@font-face{font-family:'Inconsolata';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/inconsolata-400-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inconsolata';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/inconsolata-400-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/zilla-slab-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/zilla-slab-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/zilla-slab-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/zilla-slab-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* kakobuyshop.com · Kakobuy Spreadsheet Transfers · prefix kfw- · motif: parcel intake (kraft board, orange tape, slip stamps) */
:root{
  --kfw-ink:#1f1a16;--kfw-text:#2c2621;--kfw-mute:#5b5148;--kfw-line:#e2d6c6;--kfw-paper:#fffdf9;
  --kfw-kraft:#f1e6d6;--kfw-kraft-2:#e6d4bb;--kfw-tape:#ff5000;--kfw-tape-2:#ff7a3d;--kfw-link:#a33200;
  --kfw-dark:#333333;--kfw-dark-ink:#f4ede4;--kfw-card:#ffffff;--kfw-ok:#2f5d3a;--kfw-ok-bg:#e7f0e4;--kfw-stop:#8a2a00;--kfw-stop-bg:#fff0e6;
  --kfw-ff-h:'Zilla Slab',Georgia,'Times New Roman',serif;
  --kfw-ff-m:'Inconsolata',ui-monospace,Consolas,monospace;
  --kfw-ff-b:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;
  --kfw-wrap:1180px;--kfw-narrow:860px;--kfw-r:4px;
}
@media (prefers-color-scheme:dark){
  :root{--kfw-ink:#f3ece3;--kfw-text:#e6ddd2;--kfw-mute:#c2b6a8;--kfw-line:#4a3e33;--kfw-paper:#1a1613;
  --kfw-kraft:#2a231d;--kfw-kraft-2:#3a3027;--kfw-link:#ffab7a;--kfw-card:#221c17;--kfw-ok:#bfe0c3;--kfw-ok-bg:#1f3123;--kfw-stop:#ffc09a;--kfw-stop-bg:#3a2214}
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--kfw-paper);color:var(--kfw-text);font:17px/1.65 var(--kfw-ff-b)}
img{max-width:100%;height:auto;display:block}
a{color:var(--kfw-link);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--kfw-tape);outline-offset:2px}
.kfw-skip{position:absolute;left:-9999px;top:0;background:var(--kfw-ink);color:var(--kfw-paper);padding:12px 16px;z-index:9}
.kfw-skip:focus{left:12px;top:12px}
.kfw-wrap{max-width:var(--kfw-wrap);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--kfw-ff-h);color:var(--kfw-ink);line-height:1.18;font-weight:700;letter-spacing:-.005em}
h3{font-size:21px;margin:26px 0 8px}
code{font-family:var(--kfw-ff-m);font-size:.95em;background:var(--kfw-kraft);padding:1px 5px;border-radius:3px}
/* header */
.kfw-head{background:var(--kfw-card);border-bottom:1px solid var(--kfw-line)}
.kfw-head .kfw-wrap{display:flex;align-items:center;gap:20px;min-height:72px}
.kfw-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--kfw-ink);flex:0 0 auto;min-height:44px}
.kfw-brand img{width:122px;height:auto}
.kfw-brand span{font-family:var(--kfw-ff-m);font-size:14px;font-weight:700;line-height:1.15;color:var(--kfw-mute);max-width:118px}
.kfw-nav{margin-left:auto}
.kfw-nav ul{list-style:none;display:flex;gap:2px;margin:0;padding:0;flex-wrap:nowrap}
.kfw-nav a{display:flex;align-items:center;min-height:44px;padding:0 10px;color:var(--kfw-ink);text-decoration:none;font-size:15px;white-space:nowrap;border-bottom:3px solid transparent}
.kfw-nav a:hover{border-bottom-color:var(--kfw-tape-2)}
.kfw-nav a[aria-current=page]{border-bottom-color:var(--kfw-tape);font-weight:600}
.kfw-menu{display:none}
.kfw-tape{height:9px;background:repeating-linear-gradient(90deg,var(--kfw-tape) 0 46px,var(--kfw-tape-2) 46px 50px);border-bottom:3px solid var(--kfw-kraft-2)}
@media (max-width:1100px){
  .kfw-menu{display:flex;margin-left:auto;align-items:center;min-height:44px;min-width:44px;padding:0 14px;border:1px solid var(--kfw-line);border-radius:var(--kfw-r);background:var(--kfw-card);color:var(--kfw-ink);font:600 15px var(--kfw-ff-b)}
  .kfw-nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--kfw-card);border-bottom:1px solid var(--kfw-line);z-index:5}
  .kfw-nav.is-open{display:block}
  .kfw-nav ul{flex-direction:column;padding:8px 16px}
  .kfw-head{position:relative}
}
/* breadcrumb */
.kfw-crumbs{font-size:14px;color:var(--kfw-mute);padding:14px 0 0}
.kfw-crumbs ol{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.kfw-crumbs li+li::before{content:"/";margin-right:6px;color:var(--kfw-kraft-2)}
.kfw-crumbs a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
/* main sections */
main{display:block}
.kfw-sec{max-width:var(--kfw-wrap);margin:0 auto;padding:56px 24px}
.kfw-sec h2{font-size:31px;margin:0 0 16px;position:relative;padding-top:18px}
.kfw-sec h2::before{content:"";position:absolute;left:0;top:0;width:34px;height:7px;background:var(--kfw-tape);border-radius:1px}
.kfw-sec p{margin:0 0 14px}
.kfw-sec ul,.kfw-sec ol{margin:0 0 16px;padding-left:22px}
.kfw-sec li{margin:0 0 6px}
.kfw-sec ul.kfw-wall,.kfw-sec ol.kfw-rail,.kfw-sec ul.kfw-index,.kfw-sec ol.kfw-stations,.kfw-sec ul.kfw-strip{padding-left:0}
.kfw-band{background:var(--kfw-kraft);max-width:none}
.kfw-band>.kfw-in{max-width:var(--kfw-wrap);margin:0 auto}
.kfw-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:stretch}
.kfw-split.kfw-flip .kfw-fig{order:-1}
.kfw-split>.kfw-copy{min-width:0}
.kfw-stack>.kfw-copy,.kfw-stack>.kfw-fig{max-width:var(--kfw-narrow)}
.kfw-stack .kfw-fig{margin-top:22px}
.kfw-fig{margin:0;display:flex;flex-direction:column;background:var(--kfw-kraft);border:1px solid var(--kfw-line);border-radius:var(--kfw-r);padding:10px;min-width:0}
.kfw-fig>a.kfw-imglink{flex:1 1 auto;display:flex;align-items:flex-start;min-height:44px}
.kfw-fig img{width:100%;flex:1 1 auto;min-height:0;object-fit:contain;object-position:center top;background:var(--kfw-card);border-radius:2px}
.kfw-fig.kfw-photo img{object-fit:cover;object-position:center}
.kfw-fig figcaption{font-size:14px;line-height:1.5;color:var(--kfw-mute);padding:10px 4px 2px}
.kfw-zoom{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.kfw-lede{font-size:19px;color:var(--kfw-text);max-width:62ch}
/* hero */
.kfw-hero{background:var(--kfw-kraft);max-width:none;padding:44px 24px 36px}
.kfw-hero>.kfw-in{max-width:var(--kfw-wrap);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;align-items:start}
.kfw-label{background:var(--kfw-card);border:1px solid var(--kfw-kraft-2);border-radius:6px;padding:30px 32px 26px;box-shadow:0 2px 8px rgba(60,40,20,.12)}
.kfw-hero h1{font-size:44px;margin:0 0 14px;max-width:24ch}
.kfw-sub h1{font-size:40px;max-width:26ch}
.kfw-search{display:flex;gap:0;margin:22px 0 6px;border:2px solid var(--kfw-ink);border-radius:6px;overflow:hidden;background:var(--kfw-card)}
.kfw-search label{position:absolute;left:-9999px}
.kfw-search input{flex:1 1 auto;min-width:0;border:0;padding:0 16px;min-height:56px;font:17px var(--kfw-ff-b);color:var(--kfw-ink);background:transparent}
.kfw-search input:focus{outline:none}
.kfw-search:focus-within{box-shadow:0 0 0 3px var(--kfw-tape-2)}
.kfw-search button{border:0;background:var(--kfw-tape);color:#1a0d05;font:700 17px var(--kfw-ff-b);padding:0 24px;min-height:56px;cursor:pointer}
.kfw-search button:hover{background:var(--kfw-tape-2)}
.kfw-strip{display:flex;flex-wrap:wrap;gap:4px 22px;margin:12px 0 0;padding:0;list-style:none;font-size:15px}
.kfw-strip a{display:inline-flex;align-items:center;min-height:44px;color:var(--kfw-ink);font-weight:600}
.kfw-stub{border-left:2px dashed var(--kfw-kraft-2);padding:6px 0 6px 22px;font-family:var(--kfw-ff-m);font-size:15px;color:var(--kfw-mute);line-height:1.45}
.kfw-stub b{display:block;color:var(--kfw-ink);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:12px 0 2px}
.kfw-stub b:first-child{margin-top:0}
.kfw-bars{height:34px;margin-top:16px;background:repeating-linear-gradient(90deg,var(--kfw-ink) 0 2px,transparent 2px 5px,var(--kfw-ink) 5px 6px,transparent 6px 9px,var(--kfw-ink) 9px 12px,transparent 12px 14px);opacity:.8}
/* wall */
.kfw-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;list-style:none;padding:0}
.kfw-wall li{margin:0}
.kfw-card{display:flex;flex-direction:column;height:100%;background:var(--kfw-card);border:1px solid var(--kfw-line);border-radius:var(--kfw-r);text-decoration:none;color:var(--kfw-text);overflow:hidden}
.kfw-card:hover{border-color:var(--kfw-tape)}
.kfw-card img{width:100%;aspect-ratio:4/3;object-fit:cover;height:auto}
.kfw-card span{display:block;padding:10px 12px 0;font-family:var(--kfw-ff-h);font-weight:700;font-size:19px;color:var(--kfw-ink)}
.kfw-card small{display:block;padding:2px 12px 12px;font-size:14px;line-height:1.45;color:var(--kfw-mute)}
.kfw-card em{font-style:normal;font-family:var(--kfw-ff-m);font-size:13px;margin:auto 12px 12px;align-self:flex-start;border:1px solid var(--kfw-kraft-2);border-radius:3px;padding:1px 6px;color:var(--kfw-mute)}
/* intake rail (signature) */
.kfw-rail{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;counter-reset:st;position:relative}
.kfw-rail::before{content:"";position:absolute;left:4%;right:4%;top:23px;border-top:3px dashed var(--kfw-kraft-2)}
.kfw-rail li{position:relative;padding:0 10px;counter-increment:st}
.kfw-rail li::before{content:"S" counter(st);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--kfw-tape);color:#1a0d05;font:700 17px var(--kfw-ff-m);margin:0 0 12px;position:relative}
.kfw-rail b{display:block;font-family:var(--kfw-ff-h);font-size:19px;color:var(--kfw-ink);line-height:1.2;margin-bottom:6px}
.kfw-rail p{font-size:15px;line-height:1.5;margin:0 0 6px}
.kfw-rail a{font-family:var(--kfw-ff-m);font-size:14px;display:inline-flex;min-height:44px;align-items:center}
/* quote slip */
.kfw-slip{margin:18px 0;background:var(--kfw-card);border:2px dashed var(--kfw-kraft-2);border-radius:6px;padding:16px 18px 10px;position:relative}
.kfw-slip p{font-size:16px;margin:0 0 8px}
.kfw-slip cite{display:inline-flex;font-style:normal;font-family:var(--kfw-ff-m);font-size:14px;font-weight:700}
.kfw-slip cite a{display:inline-flex;align-items:center;min-height:44px}
/* data blocks */
.kfw-lines{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 16px}
.kfw-lines caption{text-align:left;font-size:14px;color:var(--kfw-mute);padding:0 0 6px}
.kfw-lines th,.kfw-lines td{border-bottom:1px solid var(--kfw-line);padding:8px 8px;text-align:left;vertical-align:top}
.kfw-lines th{font-family:var(--kfw-ff-m);font-size:14px;color:var(--kfw-ink);background:var(--kfw-kraft)}
.kfw-lines td.n{font-family:var(--kfw-ff-m);white-space:nowrap}
.kfw-tablewrap{overflow-x:auto}
.kfw-index{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.kfw-index a{display:block;padding:10px 0;border-bottom:1px solid var(--kfw-line);text-decoration:none;color:var(--kfw-ink);font-family:var(--kfw-ff-h);font-weight:700;font-size:19px}
.kfw-index a small{display:block;font-family:var(--kfw-ff-b);font-weight:400;font-size:15px;color:var(--kfw-mute)}
.kfw-cta{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;background:var(--kfw-tape);color:#1a0d05;font-weight:700;text-decoration:none;border-radius:var(--kfw-r)}
.kfw-cta:hover{background:var(--kfw-tape-2)}
.kfw-note{font-size:14px;color:var(--kfw-mute)}
.kfw-checked{font-family:var(--kfw-ff-m);font-size:15px;border-top:3px solid var(--kfw-tape);padding-top:12px}
details.kfw-q{border-bottom:1px solid var(--kfw-line);padding:4px 0}
details.kfw-q summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--kfw-ink)}
details.kfw-q p{margin:6px 0 12px}
.kfw-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin:0 0 16px}
.kfw-terms dt{font-family:var(--kfw-ff-m);font-weight:700;color:var(--kfw-ink);margin-top:10px}
.kfw-terms dd{margin:0;font-size:15.5px}
.kfw-video{position:relative;display:block;border:0;padding:0;background:#000;cursor:pointer;width:100%;flex:1 1 auto}
.kfw-video img{width:100%;height:100%;object-fit:contain;opacity:.95}
.kfw-video span{position:absolute;left:16px;bottom:16px;background:var(--kfw-tape);color:#1a0d05;font:700 16px var(--kfw-ff-b);padding:10px 16px;border-radius:4px;min-height:44px;display:flex;align-items:center}
.kfw-fig video{width:100%;height:auto;background:#000}
/* tool */
.kfw-tool{background:var(--kfw-card);border:1px solid var(--kfw-line);border-radius:6px;padding:24px}
.kfw-tool fieldset{border:0;border-top:1px solid var(--kfw-line);margin:0;padding:16px 0 12px}
.kfw-tool fieldset:first-of-type{border-top:0;padding-top:0}
.kfw-tool legend{font-family:var(--kfw-ff-h);font-weight:700;font-size:19px;color:var(--kfw-ink);padding:0;margin-bottom:8px}
.kfw-opts{display:flex;flex-wrap:wrap;gap:8px}
.kfw-opts label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--kfw-kraft-2);border-radius:4px;background:var(--kfw-paper);cursor:pointer;font-size:15.5px}
.kfw-opts input{width:18px;height:18px;accent-color:#c23f00;margin:0}
.kfw-opts label:has(input:checked){border-color:var(--kfw-ink);background:var(--kfw-kraft)}
.kfw-num{display:flex;flex-wrap:wrap;gap:16px}
.kfw-num label{display:flex;flex-direction:column;font-size:15.5px;gap:4px}
.kfw-num input{min-height:44px;width:160px;padding:0 10px;font:17px var(--kfw-ff-m);border:1px solid var(--kfw-kraft-2);border-radius:4px;background:var(--kfw-paper);color:var(--kfw-ink)}
.kfw-err{display:block;min-height:0;color:var(--kfw-stop);font-size:14.5px;font-weight:600;margin-top:4px}
.kfw-err:empty{display:none}
.kfw-act{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.kfw-act button{min-height:48px;padding:0 20px;border-radius:4px;font:700 16px var(--kfw-ff-b);cursor:pointer}
.kfw-go{background:var(--kfw-tape);border:0;color:#1a0d05}
.kfw-reset{background:transparent;border:1px solid var(--kfw-ink);color:var(--kfw-ink)}
.kfw-out{margin-top:22px}
.kfw-out .kfw-idle{border:2px dashed var(--kfw-kraft-2);border-radius:6px;padding:18px;color:var(--kfw-mute)}
.kfw-stations{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.kfw-stations li{border:1px solid var(--kfw-line);border-left:6px solid var(--kfw-kraft-2);border-radius:4px;padding:12px 16px;background:var(--kfw-paper)}
.kfw-stations li.is-stop{border-left-color:var(--kfw-tape);background:var(--kfw-stop-bg)}
.kfw-stations li.is-ok{border-left-color:var(--kfw-ok)}
.kfw-stations h3{margin:0 0 4px;font-size:19px}
.kfw-chip{display:inline-block;font-family:var(--kfw-ff-m);font-size:13px;font-weight:700;border-radius:3px;padding:1px 7px;margin-left:8px;vertical-align:2px;border:1px solid currentColor}
.is-stop .kfw-chip{color:var(--kfw-stop)}
.is-ok .kfw-chip{color:var(--kfw-ok)}
.kfw-stations blockquote{margin:8px 0;padding:0 0 0 12px;border-left:3px solid var(--kfw-kraft-2);font-size:15.5px}
.kfw-stations p{margin:4px 0;font-size:15.5px}
/* footer */
.kfw-foot{background:var(--kfw-dark);color:var(--kfw-dark-ink);margin-top:40px}
.kfw-foot .kfw-wrap{padding-top:40px;padding-bottom:30px}
.kfw-foot a{color:#ffd2b8}
.kfw-fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.kfw-fgrid p.kfw-fh{font-family:var(--kfw-ff-m);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#d9cfc4;margin:0 0 8px}
.kfw-fgrid ul{list-style:none;margin:0;padding:0}
.kfw-fgrid li a{display:inline-flex;min-height:44px;align-items:center;font-size:15px}
.kfw-foot img{width:132px;height:auto;margin-bottom:12px}
.kfw-small{font-size:14px;color:#d9cfc4;line-height:1.55}
@media (max-width:980px){
  .kfw-split{grid-template-columns:minmax(0,1fr);gap:24px}
  .kfw-split.kfw-flip .kfw-fig{order:0}
  .kfw-hero>.kfw-in{grid-template-columns:minmax(0,1fr)}
  .kfw-stub{display:none}
  .kfw-wall{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kfw-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 0}
  .kfw-rail::before{display:none}
  .kfw-fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:16.5px}
  .kfw-sec{padding:40px 18px}
  .kfw-hero{padding:28px 14px}
  .kfw-label{padding:22px 18px}
  .kfw-hero h1{font-size:31px}
  .kfw-sub h1{font-size:29px}
  .kfw-sec h2{font-size:25px}
  .kfw-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .kfw-card span{font-size:17px}
  .kfw-rail{grid-template-columns:minmax(0,1fr)}
  .kfw-index,.kfw-terms{grid-template-columns:minmax(0,1fr)}
  .kfw-fgrid{grid-template-columns:minmax(0,1fr)}
  .kfw-search button{padding:0 16px}
  .kfw-wrap{padding:0 16px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
