@font-face{font-family:Oak Display;src:url(../assets/fonts/fraunces-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Oak Mono;src:url(../assets/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Oak Mono;src:url(../assets/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}:root{--paper: #f4efe4;--paper-2: #ece4d3;--paper-3: #e3d8c2;--ink: #23263a;--ink-2: #4a4d60;--mute: #6f6a5f;--oak: #5a4330;--oak-2: #3e2e21;--brass: #a57c43;--brass-2: #c39a5c;--rule: rgba(35, 38, 58, .14);--display: "Oak Display", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--mono: "Oak Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gut: 20px;--r: 4px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}@media (min-width: 760px){:root{--gut: 40px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 var(--serif);font-feature-settings:"onum" 1,"kern" 1;-webkit-font-smoothing:antialiased;overflow-x:hidden}@media (min-width: 760px){body{font-size:19px}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:#a57c4399;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--brass)}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}p{margin:0 0 1em}[hidden]{display:none!important}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:8px 14px;z-index:50}.skip:focus{left:8px}main:focus{outline:none}.h1,.h2,.h3,.card-n,.wordmark span,.hero-hint,.lab-panel-n,.step-h,.note-h,.op-n,.blot-t{font-family:var(--display);font-weight:600;letter-spacing:-.01em;font-variation-settings:"SOFT" 50,"WONK" 0}.h1{font-size:clamp(40px,6.4vw,76px);line-height:1.02;margin:0 0 .3em;letter-spacing:-.025em}.h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0 0 .45em;letter-spacing:-.02em}.h3{font-size:clamp(22px,2.2vw,28px);line-height:1.2;margin:0 0 .5em}.lede{font-size:clamp(19px,1.7vw,22px);line-height:1.5;color:var(--ink-2);max-width:38em}.eyebrow,.label,.mono,.crumbs,.tag,.btn,.card-sub,.card-price,.bag-link,.hdr-nav,.ft-nav,.desk-chips{font-family:var(--mono);font-feature-settings:"zero" 0}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--oak);margin:0 0 14px;display:flex;align-items:center;gap:8px}.label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--oak);display:block;margin-bottom:8px}.small{font-size:15px;line-height:1.5}.mute{color:var(--mute)}.mono{font-size:.86em;letter-spacing:0}.tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:3px 7px 2px;border-radius:2px;margin-right:10px;vertical-align:2px}.center{text-align:center}.center .lede{margin-inline:auto}.wrap{max-width:1240px;margin:0 auto;padding:0 var(--gut)}.wrap-wide{max-width:1520px;margin:0 auto;padding:0 var(--gut)}.narrow>*{max-width:820px}.narrow.center>*{margin-inline:auto}.section{padding:72px 0}@media (min-width: 760px){.section{padding:112px 0}}.paper-bg{background:var(--paper-2)}.ink-bg{background:var(--ink);color:var(--paper)}.ink-bg .lede,.ink-bg .small{color:#c9c4b8}.ink-bg .eyebrow{color:var(--brass-2)}.two{display:grid;gap:48px}@media (min-width: 900px){.two{grid-template-columns:1fr 1fr;gap:80px;align-items:start}}.sec-head{margin-bottom:40px}.page-head{margin:8px 0 48px;max-width:900px}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,color .2s,transform .2s var(--ease)}.btn:hover,.btn.primary{background:var(--ink);color:var(--paper)}.btn.primary:hover{background:var(--oak);border-color:var(--oak)}.btn.ghost{border-color:var(--rule)}.btn.on-dark{border-color:var(--paper);color:var(--paper)}.btn.on-dark:hover{background:var(--paper);color:var(--ink)}.btn.wide{width:100%}.btn.done{background:var(--oak);border-color:var(--oak)}.btn:active{transform:translateY(1px)}.link-arrow{font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--brass);padding-bottom:3px}.link-arrow:hover{color:var(--oak)}.site-header{position:sticky;top:0;z-index:20;background:#f4efe4f0;backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--rule)}.hdr{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"mark . bag" "nav nav nav";align-items:center;column-gap:16px;padding-top:12px}.wordmark{grid-area:mark;display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}.wordmark span{font-size:21px;letter-spacing:.14em;line-height:1;padding-top:2px}.mark{width:26px;height:26px;color:var(--oak);flex:none}.hdr-nav{grid-area:nav;margin:0 calc(-1 * var(--gut));overflow-x:auto;scrollbar-width:none}.hdr-nav::-webkit-scrollbar{display:none}.hdr-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:8px var(--gut) 10px;white-space:nowrap}.hdr-nav a,.bag-link{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:8px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.hdr-nav a:first-child{margin-left:-10px}.hdr-nav a:hover,.bag-link:hover{background:var(--paper-2)}.hdr-nav a[aria-current]{background:var(--ink);color:var(--paper)}.bag-link{grid-area:bag;border:1px solid var(--rule)}.bag-link .i{width:18px;height:18px}.bag-link.has{border-color:var(--ink)}.bag-link[aria-current]{background:var(--ink);color:var(--paper)}@media (min-width: 900px){.hdr{grid-template-columns:auto 1fr auto;grid-template-areas:"mark nav bag";padding:0 var(--gut);height:72px}.hdr-nav{margin:0;justify-self:center;overflow:visible}.hdr-nav ul{padding:0;gap:6px}.hdr-nav a,.bag-link{font-size:13px;padding:9px 14px}.hdr-nav a:first-child{margin-left:0}}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 24px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.crumbs li+li:before{content:"/";margin-right:6px;opacity:.5}.crumbs a{text-decoration:none}.section:has(>.wrap>.crumbs:first-child){padding-top:32px}.list-page,.product,.desk-page,.lab-page,.letter-page,.bag-page{padding-top:32px}.ph{width:100%;background:radial-gradient(120% 90% at 50% 40%,#efe6d4,#e2d4bb 60%,#d6c4a6);position:relative;overflow:hidden}.ph:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(90,67,48,.035) 0 2px,transparent 2px 9px)}.ph-pen:before{content:"";position:absolute;left:12%;right:12%;top:47%;height:7%;border-radius:999px;background:linear-gradient(180deg,#4b3a2b,#2c2219);transform:rotate(-12deg);box-shadow:0 18px 24px -14px #00000059}.ph-ink:before{content:"";position:absolute;inset:30% 30% 16%;border-radius:18% 18% 10% 10%;background:linear-gradient(180deg,color-mix(in srgb,var(--c, #23263a) 70%,transparent),var(--c, #23263a));box-shadow:inset 0 0 0 6px #ffffff38,0 18px 24px -14px #00000059}.ph-paper:before{content:"";position:absolute;inset:16% 18%;background:#f7f2e7;box-shadow:0 2px #e8dfcd,0 4px #ddd2bd,0 20px 30px -16px #00000059;transform:rotate(-3deg)}.ph-desk{position:absolute;inset:0;background:radial-gradient(60% 55% at 50% 48%,rgba(255,214,150,.35),transparent 70%),repeating-linear-gradient(92deg,rgba(0,0,0,.05) 0 3px,transparent 3px 11px),linear-gradient(180deg,#6b4f37,#4a3626 60%,#3a2a1e)}.ph-desk:after{display:none}.desk-slot{position:relative;overflow:hidden;background:var(--tone, #f4efe4);border-radius:2px;isolation:isolate}.desk-slot:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 1px #5a433014,inset 0 -40px 80px -60px #5a433040}.desk-slot>canvas{touch-action:none}.desk-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.desk-off{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;margin:0;padding:10px 12px;font:400 13px/1.45 var(--mono);color:var(--ink);background:#f4efe4eb;border-left:2px solid var(--brass)}.desk-slot.is-poster .desk-off,.desk-slot .desk-off:not([hidden]){display:block}.desk-slot.is-mounting:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--brass);animation:dot 1.1s ease-in-out infinite}@keyframes dot{50%{transform:scale(2.2);opacity:.3}}.desk-chips{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:4;display:flex;gap:4px;padding:4px;border-radius:999px;background:#23263adb}.desk-chips button{font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);background:transparent;border:0;border-radius:999px;padding:10px 12px;cursor:pointer}.desk-chips button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.hero{position:relative;height:var(--hero-h, 760px);overflow:hidden;background:#3a2a1e}.hero-bg,.hero-bg picture,.hero-bg img{position:absolute;inset:0;width:100%;height:100%}.hero-bg img{object-fit:cover;object-position:50% 50%}.hero-sheet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-1.2deg);width:min(86%,calc(var(--hero-h, 760px) * .74 * 3 / 4));aspect-ratio:3 / 4;box-shadow:0 1px #ffffff80 inset,0 30px 60px -20px #140c048c,0 6px 14px -6px #140c0466}@media (min-width: 701px){.hero-sheet{width:min(62%,calc(var(--hero-h, 760px) * .74 * 4 / 3),860px);aspect-ratio:4 / 3}}.desk-hero{position:absolute;inset:0}.hero-hint{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);margin:0;z-index:3;pointer-events:none;text-align:center;font-size:clamp(34px,5vw,64px);color:#23263a38;letter-spacing:-.02em;transition:opacity .8s var(--ease),transform .8s var(--ease)}.hero-hint.gone{opacity:0;transform:translateY(-60%)}.desk-hero .oakdesk-hint{display:none}.desk-slot.is-poster+.hero-hint{display:none}.hero-band{background:var(--oak-2);color:var(--paper)}.hero-band-in{display:grid;gap:6px 40px;padding-top:28px;padding-bottom:32px;align-items:center}.hero-band .eyebrow{color:var(--brass-2);margin:0}.hero-sub{margin:0;font-size:18px;color:#e6dfd0;max-width:40em}.hero-band .btn{justify-self:start;margin-top:12px;border-color:var(--paper);background:var(--paper);color:var(--ink)}.hero-band .btn:hover{background:var(--brass-2);border-color:var(--brass-2)}@media (min-width: 900px){.hero-band-in{grid-template-columns:auto 1fr auto}.hero-band .btn{margin:0}}.lines-grid{list-style:none;padding:0;margin:0;display:grid;gap:40px}@media (min-width: 760px){.lines-grid{grid-template-columns:repeat(3,1fr);gap:32px}}.line-card a{text-decoration:none;display:block}.line-img{overflow:hidden;margin-bottom:20px;aspect-ratio:4 / 3;background:var(--paper-2)}@media (min-width: 760px){.line-img{aspect-ratio:4 / 5}}.line-img img,.line-img .ph{width:100%;height:100%;object-fit:cover;aspect-ratio:auto!important;transition:transform 1.2s var(--ease)}.line-card a:hover img{transform:scale(1.03)}.line-card .h3{margin-bottom:6px}.line-card p{color:var(--ink-2);margin:0}.shelf{padding-top:0}@media (max-width: 759px){.shelf .cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:70%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gut));padding:0 var(--gut) 8px;scroll-padding:0 var(--gut);scrollbar-width:none}.shelf .cards-5{grid-auto-columns:46%}.shelf .cards::-webkit-scrollbar{display:none}.shelf .card{scroll-snap-align:start}}.shelf-h{margin:0 0 20px;padding-top:24px;border-top:1px solid var(--rule)}.shelf .cards+.shelf-h{margin-top:56px}.cards{list-style:none;padding:0;margin:0;display:grid;gap:28px 16px;grid-template-columns:repeat(2,1fr)}.cards-3{grid-template-columns:1fr}@media (min-width: 560px){.cards-3{grid-template-columns:repeat(3,1fr);gap:24px}}@media (min-width: 900px){.cards-5{grid-template-columns:repeat(5,1fr);gap:24px}}.cards-list.cards-3{gap:48px 32px}.card-a{display:flex;flex-direction:column;text-decoration:none;height:100%}.card-img{background:var(--paper-2);overflow:hidden;margin-bottom:14px}.card-img img,.card-img .ph{transition:transform 1.2s var(--ease)}.card-pen .card-img img,.card-pen .card-img .ph{aspect-ratio:16 / 10!important;object-fit:cover;width:100%}.card-ink .card-img img,.card-ink .card-img .ph{aspect-ratio:4 / 5!important;object-fit:cover;width:100%}.card-paper .card-img img,.card-paper .card-img .ph{aspect-ratio:4 / 3!important;object-fit:cover;width:100%}.card-a:hover .card-img img{transform:scale(1.035)}.card-n{font-size:24px;line-height:1.15;margin:0 0 4px}.card-big .card-n{font-size:30px}.card-sub{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--oak);margin:0 0 8px}.card-p{font-size:16px;line-height:1.45;color:var(--ink-2);margin:0 0 10px}.card-price{font-size:14px;margin:auto 0 0}.lab-panels{list-style:none;padding:0;margin:0 0 40px;display:grid;gap:28px;grid-template-columns:1fr}@media (min-width: 640px){.lab-panels{grid-template-columns:repeat(3,1fr);gap:20px}}.lab-panel-img{aspect-ratio:4 / 3;overflow:hidden;margin-bottom:14px;background:#2e3146}.lab-panel-img img,.lab-panel-img .ph{width:100%;height:100%;object-fit:cover;aspect-ratio:auto!important}.lab-panel-n{font-size:24px;margin:0 0 2px}.lab-panels .small{margin:0}.story-in{display:grid;gap:48px}@media (min-width: 900px){.story-in{grid-template-columns:1.15fr 1fr;gap:96px;align-items:center}}.story-t p{max-width:34em}.steps{list-style:none;padding:0;margin:0;counter-reset:s;border-top:1px solid var(--rule)}.steps li{display:grid;grid-template-columns:48px 1fr;grid-template-areas:"n h" "n t";padding:20px 0;border-bottom:1px solid var(--rule)}.step-n{grid-area:n;color:var(--brass);font-size:13px;padding-top:8px}.step-h{grid-area:h;font-size:30px;line-height:1.1}.step-t{grid-area:t;color:var(--mute);font-size:16px}.letter-tease-in{display:grid;gap:48px;align-items:center}@media (min-width: 900px){.letter-tease-in{grid-template-columns:1fr 1.2fr;gap:96px}}.envelope{position:relative;aspect-ratio:3 / 2;max-width:460px;width:100%;margin:0 auto;background:#e9dcc2;border-radius:3px;box-shadow:0 30px 50px -28px #3e2e2180;overflow:hidden}.env-flap{position:absolute;inset:0;background:linear-gradient(160deg,transparent 49.6%,#dccaa9 50%) left / 50.2% 100% no-repeat,linear-gradient(200deg,transparent 49.6%,#dccaa9 50%) right / 50.2% 100% no-repeat;z-index:2}.env-sheet{position:absolute;left:10%;right:10%;top:10%;height:70%;background:#f8f3e8;padding:10%;display:grid;gap:14%;align-content:start;transform:translateY(-4%)}.env-sheet span{height:2px;background:var(--ink-2);opacity:.45;border-radius:2px}.env-sheet span:nth-child(2){width:82%}.env-sheet span:nth-child(3){width:56%}.envelope:after{content:"";position:absolute;left:50%;top:58%;width:44px;height:44px;margin:-22px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#b86b52,#7e3a2a);z-index:3;box-shadow:0 2px 4px #0000004d}.notes-grid{list-style:none;padding:0;margin:0;display:grid;gap:32px}@media (min-width: 760px){.notes-grid{grid-template-columns:repeat(3,1fr);gap:40px}}.notes-grid li{border-top:2px solid var(--ink);padding-top:18px}.note-h{font-size:22px;margin:0 0 8px}.notes-grid p{margin:0;color:var(--ink-2);font-size:17px}.table-wrap{overflow-x:auto;margin:0 calc(-1 * var(--gut));padding:0 var(--gut)}.table{width:100%;border-collapse:collapse;font-size:16px;min-width:520px}.table th,.table td{text-align:left;vertical-align:top;padding:14px 16px 14px 0;border-bottom:1px solid var(--rule)}.table thead th{font:500 11.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--oak);border-bottom:1px solid var(--ink)}.table tbody th{font-family:var(--display);font-weight:600;font-size:19px;white-space:nowrap}.table tbody th a{text-decoration:none;display:inline-flex;align-items:center;gap:8px}.table tr.hl{background:#a57c431a}.table td.mono{white-space:nowrap}.matrix td{font-size:15.5px;color:var(--ink-2);min-width:190px}.specs{margin:0;border-top:1px solid var(--ink)}.specs div{display:grid;grid-template-columns:9em 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule)}.specs dt{font:500 12px/1.7 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--oak)}.specs dd{margin:0}.dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--c, var(--ink));flex:none;box-shadow:inset 0 0 0 1px #0000001f}.tip{margin-top:24px;padding-left:16px;border-left:2px solid var(--brass);color:var(--ink-2)}.ruler{margin:0;padding:28px;background:var(--paper);border:1px solid var(--rule)}.ruler-row{display:grid;grid-template-columns:9.5em 1fr 5.5em;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed var(--rule)}.ruler-n{font-size:15px}.ruler-line{display:block;height:var(--w);min-height:1px;background:var(--ink);border-radius:999px}.ruler-mm{font-size:13px;text-align:right;color:var(--oak)}.ruler figcaption{margin-top:14px}.widths{display:grid;gap:12px;margin-top:8px}.width{display:grid;grid-template-columns:3em 120px 1fr;gap:14px;align-items:center}@media (max-width: 420px){.ruler{padding:20px 16px}.ruler-row{grid-template-columns:7.6em 1fr 4.6em;gap:8px}.ruler-n{font-size:13.5px}}.product-grid{display:grid;gap:32px}@media (min-width: 900px){.product-grid{grid-template-columns:1.35fr 1fr;gap:72px;align-items:center}}.product-media{background:var(--paper-2);overflow:hidden}.product-media img,.product-media .ph{width:100%}.ink-media{max-width:560px;justify-self:center;width:100%}.product-info .h1{margin-bottom:.2em}.product-info .eyebrow .dot{width:10px;height:10px}.buy{margin:28px 0 24px;padding:24px 0 0;border-top:1px solid var(--ink)}.buy-price{font-size:26px;margin:0 0 18px}.nibs{border:0;padding:0;margin:0 0 20px}.nib-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nib-opt{position:relative;cursor:pointer}.nib-opt input{position:absolute;opacity:0;inset:0;cursor:pointer}.nib-opt span{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--rule);border-radius:var(--r);transition:border-color .2s,background .2s}.nib-opt b{font:500 18px/1.1 var(--mono)}.nib-opt small{font-size:12.5px;color:var(--mute);line-height:1.3}.nib-opt input:checked+span{border-color:var(--ink);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--ink)}.nib-opt input:focus-visible+span{outline:2px solid var(--brass);outline-offset:2px}.buy-row{display:flex;gap:12px;flex-wrap:wrap}.buy-row .btn{flex:1;min-width:160px}.buy-note{margin:12px 0 0;color:var(--mute)}.stepper{display:inline-flex;align-items:center;border:1px solid var(--rule);border-radius:999px;height:48px}.stepper button{width:44px;height:100%;border:0;background:none;font:400 20px/1 var(--mono);cursor:pointer;color:var(--ink);border-radius:999px}.stepper input{width:40px;border:0;text-align:center;font:500 16px var(--mono);background:transparent;color:var(--ink);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.stepper.sm{height:40px}.stepper.sm button{width:38px}.stepper.sm span{min-width:22px;text-align:center}.nib-fig{margin:0}.nib-fig figcaption{margin-top:10px}.feel-t p{max-width:34em}.swatch-box{display:grid;gap:14px}.desk-swatch{aspect-ratio:4 / 3;width:100%;box-shadow:0 24px 40px -26px #3e2e218c}.daylater{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center;font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.daylater input{accent-color:var(--ink);width:100%}.daylater .small{grid-column:1 / -1;text-transform:none;letter-spacing:0}.on-paper{list-style:none;padding:0;margin:0;display:grid;gap:28px}@media (min-width: 760px){.on-paper{grid-template-columns:repeat(3,1fr);gap:40px}.on-paper-5{grid-template-columns:repeat(5,1fr);gap:28px}}.on-paper li{border-top:2px solid var(--ink);padding-top:16px}.on-paper li.best{border-color:var(--brass)}.op-n{font-size:26px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;margin-bottom:8px}.on-paper-5 .op-n{font-size:21px}.op-n .tag{font-size:10px;background:var(--brass)}.on-paper p{margin:0 0 8px;font-size:17px;color:var(--ink-2)}.pairs{border-top:1px solid var(--rule)}.desk-frame{padding:14px;background:linear-gradient(180deg,#6a4e36,#4a3626);border-radius:6px;box-shadow:0 40px 70px -40px #1e140ab3}.desk-full{width:100%;aspect-ratio:3 / 4}.desk-frame{margin:0 auto;max-width:calc((var(--vhpx, 900px) - 130px) * 1.6 + 56px)}@media (min-width: 700px){.desk-full{aspect-ratio:16 / 10}.desk-frame{padding:28px}}.desk-after{margin:20px 0 0;text-align:right}.kit-cols{display:grid;gap:32px;grid-template-columns:1fr 1fr}@media (min-width: 760px){.kit-cols{grid-template-columns:repeat(3,1fr)}}.kit-col ul{list-style:none;padding:0;margin:0}.kit-col a{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-family:var(--display);font-weight:600;font-size:21px}.kit-col a.on{color:var(--oak)}.kit-col a.on:after{content:"\25cf";font-size:9px;color:var(--brass);margin-left:auto}.dot-paper{border-radius:2px;box-shadow:inset 0 0 0 1px #5a433059}.dot-pen{border-radius:2px;width:18px;height:4px;background:var(--oak)}.tools{margin:0;display:grid;gap:28px}@media (min-width: 760px){.tools{grid-template-columns:repeat(2,1fr);gap:40px 64px}}.tools div{border-top:2px solid var(--ink);padding-top:14px}.tools dt{font-family:var(--display);font-weight:600;font-size:24px;margin-bottom:4px}.tools dd{margin:0;color:var(--ink-2)}.try{padding-left:1.4em;margin:0}.try li{padding:10px 0 10px 8px;border-bottom:1px solid var(--rule)}.try li::marker{font-family:var(--mono);font-size:13px;color:var(--brass)}.lab-top{display:grid;gap:24px;margin-bottom:40px}@media (min-width: 900px){.lab-top{grid-template-columns:1.2fr 1fr;gap:56px;align-items:end}}.desk-pad{aspect-ratio:2 / 1;width:100%;box-shadow:0 24px 40px -26px #3e2e218c}.lab-ctl{display:grid;gap:16px}.field{display:grid;gap:6px;margin:0 0 16px;border:0;padding:0}.field label,.field .label{font:500 12px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--oak)}select,input[type=text],input[type=email],input:not([type]),.field input{font:400 17px/1.3 var(--serif);color:var(--ink);background:#fbf8f1;border:1px solid rgba(35,38,58,.28);border-radius:var(--r);padding:12px 14px;min-height:48px;width:100%}select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}[aria-invalid=true]{border-color:#9b2c1f!important;box-shadow:0 0 0 1px #9b2c1f}.field-err{color:#9b2c1f;font-size:15px;margin:0}.lab-row{list-style:none;padding:0;margin:0;display:grid;gap:28px}@media (min-width: 760px){.lab-row{grid-template-columns:repeat(3,1fr);gap:20px}}.lab-sheet{padding:12px;background:linear-gradient(180deg,#6a4e36,#4a3626);border-radius:4px}.desk-lab{aspect-ratio:4 / 3;width:100%}.lab-n{margin:12px 0 0;font-family:var(--display);font-weight:600;font-size:24px;display:flex;align-items:baseline;gap:10px}.lab-n a{text-decoration:none}.lab-n .mono{font-family:var(--mono);font-weight:400;color:var(--mute)}.letter-sheet{max-width:min(900px,calc((var(--vhpx, 900px) - 150px) * 4 / 3 + 48px));margin:0 auto;padding:14px;background:linear-gradient(180deg,#6a4e36,#4a3626);border-radius:6px}.desk-letter{aspect-ratio:3 / 4;width:100%}@media (min-width: 700px){.desk-letter{aspect-ratio:4 / 3}.letter-sheet{padding:24px}}.letter-ctl,.letter-reply{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:28px 0 0}.letter-out{max-width:900px;margin:28px auto 0}.link-row{display:flex;gap:10px}.link-row input{font:400 14px/1.3 var(--mono)}.banner{padding:14px 16px;border-left:3px solid var(--brass);background:var(--paper-2);font-size:17px}.about-story figure{margin:0;max-width:460px;justify-self:center;width:100%}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;font-family:var(--display);font-weight:600;font-size:21px;line-height:1.3}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:18px;font:400 24px var(--mono);color:var(--brass);transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-2);margin:0 0 22px;max-width:40em}.ink-bg a{color:var(--paper)}.bag-grid{display:grid;gap:40px;margin-top:24px}@media (min-width: 900px){.bag-grid{grid-template-columns:1.4fr 1fr;gap:72px;align-items:start}}.bag-lines{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.bag-line{display:grid;grid-template-columns:72px 1fr auto;grid-template-areas:"img t p" "img q rm";gap:6px 16px;padding:18px 0;border-bottom:1px solid var(--rule);align-items:center}.bag-img{grid-area:img;width:72px;height:72px;background:var(--paper-2);overflow:hidden;display:block}.bag-img img,.bag-img .ph{width:100%;height:100%;object-fit:cover;display:block}.bag-t{grid-area:t}.bag-t p{margin:0}.bag-n{font-family:var(--display);font-weight:600;font-size:21px;text-decoration:none}.bag-line .stepper{grid-area:q;justify-self:start}.bag-p{grid-area:p;margin:0;font-size:16px;text-align:right}.bag-rm{grid-area:rm;justify-self:end;background:none;border:0;font:400 13px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);text-decoration:underline;cursor:pointer;padding:8px 0}.summary{margin:0 0 32px;border-top:1px solid var(--ink)}.summary div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--rule)}.summary dt{font:500 12px/1.8 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--oak)}.summary dd{margin:0;font-size:17px}.sum-total dd{font-size:22px;font-weight:500}.checkout{padding:28px;background:var(--paper-2);border-radius:var(--r)}.radio{display:flex;gap:10px;align-items:flex-start;padding:8px 0;cursor:pointer;font-size:16px}.radio input{accent-color:var(--ink);width:18px;height:18px;margin-top:3px;flex:none}.bag-empty,.confirm{margin-top:32px}.confirm{padding:40px 28px;background:var(--ink);color:var(--paper);border-radius:var(--r)}.confirm .eyebrow{color:var(--brass-2)}.confirm .lede{color:#d6d1c4}.confirm a:not(.btn){color:var(--paper)}.confirm .btn.primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.confirm:focus{outline:none}.nf{padding:80px 0 120px}.nf-in{display:grid;gap:32px;align-items:center}@media (min-width: 900px){.nf-in{grid-template-columns:1fr 1fr;gap:80px}}.blot{width:100%;max-width:520px;justify-self:center;animation:bleed 2.4s var(--ease) both}.blot-t{font-size:84px;fill:var(--paper);letter-spacing:.02em}@keyframes bleed{0%{transform:scale(.82);opacity:0;filter:blur(6px)}to{transform:none;opacity:1;filter:none}}.site-footer{background:var(--ink);color:#d9d4c7;padding:72px 0 40px}.ft{display:grid;gap:40px}@media (min-width: 900px){.ft{grid-template-columns:1.3fr 1fr 1.6fr;gap:56px}}.wordmark-ft{color:var(--paper)}.wordmark-ft .mark{color:var(--brass-2)}.site-footer .mark{--paper: var(--ink)}.ft-tag{margin:14px 0 0;font-size:17px;color:#b9b4a8;max-width:22em}.ft-nav ul,.ft-cat{list-style:none;padding:0;margin:0}.ft-nav ul{columns:2;column-gap:24px}.ft-nav a{font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;display:inline-block;padding:7px 0;color:var(--paper)}.ft-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ft-cat a{text-decoration:none;display:inline-block;padding:5px 0;font-size:16px;color:#d9d4c7}.ft-cat a:hover,.ft-nav a:hover{color:var(--brass-2)}.ft-demo{grid-column:1 / -1;margin:16px 0 0;padding-top:24px;border-top:1px solid rgba(244,239,228,.16);font:400 13px/1.6 var(--mono);color:#b9b4a8}.ft-demo a{color:var(--paper)}@media (max-width: 600px){.ft-sep{display:none}.ft-demo span:last-child{display:block}}.toast{position:fixed;left:50%;bottom:20px;z-index:40;transform:translate(-50%,20px);opacity:0;transition:opacity .25s,transform .3s var(--ease);display:flex;gap:16px;align-items:center;padding:12px 14px 12px 18px;background:var(--ink);color:var(--paper);border-radius:999px;box-shadow:0 16px 30px -12px #0006;width:max-content;max-width:calc(100% - 32px)}.toast.on{opacity:1;transform:translate(-50%)}.toast p{margin:0;font-size:15px}.toast a{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-2);text-decoration:none;white-space:nowrap}.js-reveal .reveal{opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js-reveal .reveal.in{opacity:1;transform:none}.js-reveal .cards .reveal:nth-child(2),.js-reveal .lines-grid .reveal:nth-child(2){transition-delay:.08s}.js-reveal .cards .reveal:nth-child(3),.js-reveal .lines-grid .reveal:nth-child(3){transition-delay:.16s}.js-reveal .cards .reveal:nth-child(4){transition-delay:.24s}.js-reveal .cards .reveal:nth-child(5){transition-delay:.32s}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}@media (min-width: 900px){.desk-page .page-head,.lab-page .page-head,.letter-page .page-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0 64px;align-items:end;max-width:none;margin-bottom:36px}.desk-page .page-head .h1,.lab-page .page-head .h1,.letter-page .page-head .h1{font-size:clamp(40px,4.4vw,64px);margin:0}.desk-page .page-head .lede,.lab-page .page-head .lede,.letter-page .page-head .lede{margin:0;font-size:19px}.lab-page .page-head .eyebrow,.letter-page .page-head .eyebrow{grid-column:1 / -1}}.field label.radio{font:400 16px/1.45 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);align-items:center}.field label.radio input{margin-top:0}@media (max-width: 640px){.table-wrap{margin:0;padding:0;overflow:visible}.table{min-width:0}.table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table,.table tbody,.table tr,.table th,.table td{display:block;width:100%}.table tr{padding:14px 0 10px;border-bottom:1px solid var(--rule)}.table tr:first-child{border-top:1px solid var(--ink)}.table th,.table td{border:0;padding:2px 0}.table tbody th{font-size:22px;margin-bottom:6px}.table td{display:grid;grid-template-columns:8.5em 1fr;gap:12px;min-width:0!important}.table td:before{content:attr(data-label);font:500 11px/1.9 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--oak)}.table td.mono{white-space:normal}}
