/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.container{width:100%}.mx-auto{margin-inline:auto}.mt-\[36px\]{margin-top:36px}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-\[3px\]{height:3px}.h-\[20px\]{height:20px}.h-\[48px\]{height:48px}.min-h-\[50px\]{min-height:50px}.min-h-screen{min-height:100vh}.w-\[20px\]{width:20px}.w-\[48px\]{width:48px}.w-\[200px\]{width:200px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-\[204px\]{min-width:204px}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-self-center{justify-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.\!rounded-full{border-radius:3.40282e+38px!important}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[28px\]{border-radius:28px}.rounded-\[999px\]{border-radius:999px}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[2px\]{border-style:var(--tw-border-style);border-width:2px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#111\]{border-color:#111}.bg-\[\#111\]{background-color:#111}.bg-\[\#F3D24A\]{background-color:#f3d24a}.bg-\[\#F7F5F0\]{background-color:#f7f5f0}.bg-\[\#FAFAF8\]{background-color:#fafaf8}.bg-\[\#FF7A59\]{background-color:#ff7a59}.bg-transparent{background-color:#0000}.object-cover{-o-object-fit:cover;object-fit:cover}.pr-\[128px\]{padding-right:128px}.text-center{text-align:center}.text-\[18px\]{font-size:18px}.text-\[clamp\(2\.2rem\,7vw\,4\.4rem\)\]{font-size:clamp(2.2rem,7vw,4.4rem)}.text-\[clamp\(2\.7rem\,8\.8vw\,5\.6rem\)\]{font-size:clamp(2.7rem,8.8vw,5.6rem)}.leading-\[0\.9\]{--tw-leading:.9;line-height:.9}.leading-\[0\.88\]{--tw-leading:.88;line-height:.88}.leading-\[0\.95\]{--tw-leading:.95;line-height:.95}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[-0\.05em\]{--tw-tracking:-.05em;letter-spacing:-.05em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.text-\[\#2F2A23\]{color:#2f2a23}.text-\[\#3F372F\]{color:#3f372f}.text-\[\#111\]{color:#111}.text-\[\#463E35\]{color:#463e35}.text-\[\#F7F5F0\]{color:#f7f5f0}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:0 4px 20px var(--tw-shadow-color,#0000001a)}.shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.1\)\],.shadow-\[3px_3px_0px_\#111\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[3px_3px_0px_\#111\]{--tw-shadow:3px 3px 0px var(--tw-shadow-color,#111)}.shadow-\[10px_10px_0px_\#111\]{--tw-shadow:10px 10px 0px var(--tw-shadow-color,#111)}.ring,.shadow-\[10px_10px_0px_\#111\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.sepia{--tw-sepia:sepia(100%)}.filter,.sepia{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-hover\:bg-\[\#F3D24A\]:is(:where(.group):hover *){background-color:#f3d24a}.group-hover\:text-\[\#111\]:is(:where(.group):hover *){color:#111}.hover\:-translate-y-\[1px\]:hover{--tw-translate-y:calc(1px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-\[2px\]:hover{--tw-translate-y:calc(2px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:scale-\[1\.05\]:hover{scale:1.05}.hover\:opacity-70:hover{opacity:.7}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media not all and (min-width:720px){.max-\[720px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media not all and (min-width:639px){.max-\[639px\]\:h-\[18px\]{height:18px}.max-\[639px\]\:h-\[44px\]{height:44px}.max-\[639px\]\:min-h-\[46px\]{min-height:46px}.max-\[639px\]\:w-\[18px\]{width:18px}.max-\[639px\]\:w-\[44px\]{width:44px}.max-\[639px\]\:w-\[82vw\]{width:82vw}.max-\[639px\]\:w-full{width:100%}.max-\[639px\]\:max-w-\[204px\]{max-width:204px}.max-\[639px\]\:max-w-\[340px\]{max-width:340px}.max-\[639px\]\:flex-wrap{flex-wrap:wrap}.max-\[639px\]\:text-\[16px\]{font-size:16px}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--canvas:#f7f5f0;--ink:#111;--ink-muted:#5c5449;--card:#fafaf8;--yolk:#f3d24a;--coral:#ff7a59;--blush:#ff8ba7;--sky:#8ed8f8;--mint:#b7e27a;--peach:#ffb86b;--lilac:#c9b6ff;--glass:#fafaf8b8;--glass-border:#ffffff4d;--glass-blur:16px;--neo-border:2px solid var(--ink);--neo-radius:12px;--neo-shadow-sm:none;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--font-display:var(--font-dm-sans),sans-serif;--ease-bounce:cubic-bezier(.22,1,.36,1);--ease-snap:cubic-bezier(.16,1,.3,1);--duration-fast:.18s;--duration-normal:.28s;--duration-slow:.5s}body,html{background-color:var(--canvas);-webkit-tap-highlight-color:transparent;background-image:radial-gradient(circle,#c4bdb2 1px,#0000 0);background-size:20px 20px;height:100%;min-height:100vh;margin:0;padding:0}body:after{content:"";pointer-events:none;z-index:9990;opacity:.028;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.neo-card{background:var(--card);border-radius:var(--neo-radius);transition:transform var(--duration-normal) var(--ease-bounce),background-color var(--duration-normal) ease;cursor:pointer}.neo-card:hover{transform:scale(1.02)}.neo-button{background:var(--yolk);border:var(--neo-border);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow);font-family:var(--font-body);color:var(--ink);cursor:pointer;transition:transform var(--duration-fast) var(--ease-bounce),opacity var(--duration-fast) ease,background-color var(--duration-fast) ease;justify-content:center;align-items:center;min-height:44px;padding:12px 24px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.neo-button:hover{opacity:.95;transform:scale(1.02)}.neo-button:active{transform:scale(.98)}.shelf-page{box-sizing:border-box;width:min(100%,1160px);min-height:100vh;margin:0 auto;padding:clamp(126px,15vw,184px) clamp(18px,4vw,28px) clamp(80px,11vw,144px)}.shelf-eyebrow{font:700 11px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.shelf-hero{border-bottom:2px solid var(--ink);padding-bottom:clamp(44px,7vw,76px)}.shelf-hero h1{max-width:800px;font:900 clamp(68px,13vw,170px)/.82 var(--font-display);letter-spacing:-.085em;margin:17px 0 0}.shelf-hero__bottom{justify-content:space-between;align-items:end;gap:30px;margin-top:clamp(42px,7vw,82px);display:flex}.shelf-hero__bottom>p:first-child{max-width:570px;margin:0;font-size:clamp(18px,2.15vw,25px);line-height:1.45}.shelf-hero__count{white-space:nowrap;color:var(--ink-muted);margin:0;font-size:13px}.shelf-hero__count span{color:var(--ink);font-family:var(--font-mono);font-weight:700}.shelf-collection{border-bottom:2px solid var(--ink);grid-template-columns:minmax(210px,.65fr) minmax(0,1.65fr);gap:clamp(28px,6vw,86px);padding:clamp(52px,8vw,98px) 0;display:grid}.shelf-collection__label h2{letter-spacing:-.055em;margin:16px 0 0;font-size:clamp(27px,3.5vw,45px);line-height:1}.shelf-collection__cards{align-items:center;min-height:165px;padding:16px 0;display:flex}.shelf-collection__card{border:2px solid var(--ink);box-sizing:border-box;width:min(34vw,230px);min-height:115px;color:var(--ink);font:700 clamp(14px,1.7vw,20px)/1.05 var(--font-display);letter-spacing:-.035em;border-radius:14px;align-content:end;padding:18px;display:grid}.shelf-collection__card--1{background:var(--sky);transform:rotate(-4deg)}.shelf-collection__card--2{background:var(--yolk);transform:rotate(2deg)}.shelf-collection__card--3{background:var(--lilac);transform:rotate(-2deg)}.shelf-items{padding-top:clamp(52px,8vw,98px)}.shelf-items__heading{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.shelf-items__heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(38px,5vw,64px);line-height:1}.shelf-items__heading p{max-width:300px;margin:0;font-size:14px;line-height:1.5}.shelf-filters{flex-wrap:wrap;gap:8px;margin:34px 0;display:flex}.shelf-filters button{border:1.5px solid var(--ink);background:var(--card);min-height:40px;color:var(--ink);cursor:pointer;font:650 12px/1 var(--font-body);transition:transform .18s var(--ease-snap),background-color .18s ease;border-radius:999px;padding:7px 12px}.shelf-filters button:hover{transform:translateY(-2px)}.shelf-filters button.is-active{background:var(--ink);color:var(--card)}.shelf-filters span{color:inherit;opacity:.7;font-family:var(--font-mono);margin-left:4px}.shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.shelf-card{border:2px solid var(--ink);background:var(--card);transition:transform .25s var(--ease-snap);border-radius:16px;flex-direction:column;display:flex}.shelf-card:hover{transform:translateY(-5px) rotate(calc((var(--shelf-index) - 1) * .2deg))}.shelf-card__image,.shelf-card__placeholder{border-bottom:2px solid var(--ink);height:190px}.shelf-card__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.shelf-card__placeholder{box-sizing:border-box;background:var(--sky);place-items:center;padding:20px;display:grid}.shelf-card__placeholder span{max-width:10ch;font:900 clamp(27px,3vw,42px)/.88 var(--font-display);letter-spacing:-.065em;text-align:center}.shelf-card__placeholder--typography{background:var(--lilac)}.shelf-card__placeholder--motion{background:var(--yolk)}.shelf-card__placeholder--image{background:var(--blush)}.shelf-card__placeholder--object{background:var(--peach)}.shelf-card__placeholder--place{background:var(--mint)}.shelf-card__placeholder--tool{background:var(--coral)}.shelf-card__placeholder--person{background:var(--sky)}.shelf-card__placeholder--oddity{background:var(--mint)}.shelf-card__body{flex-direction:column;flex:1;padding:20px;display:flex}.shelf-card__meta{color:var(--ink-muted);font:700 10px/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:7px;display:flex}.shelf-card__meta span:not(:last-child):after{content:" /"}.shelf-card h2{letter-spacing:-.055em;margin:13px 0 0;font-size:clamp(23px,2.3vw,30px);line-height:.98}.shelf-card p{margin:13px 0 0;line-height:1.5}.shelf-card__tags{flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.shelf-card__tags li{border:1px solid var(--ink);border-radius:999px;padding:5px 7px;font-size:10px;line-height:1}.shelf-card__source{color:var(--ink);text-underline-offset:4px;align-self:flex-start;margin-top:auto;padding-top:20px;font-size:13px;font-weight:700}.shelf-empty{border:2px dashed var(--ink);text-align:center;background:#fafaf899;border-radius:16px;place-content:center;min-height:340px;margin-top:32px;padding:48px;display:grid}.shelf-empty>span{margin-bottom:15px;font-size:36px}.shelf-empty h2{letter-spacing:-.06em;margin:0;font-size:clamp(28px,4vw,46px)}.shelf-empty p{max-width:390px;color:var(--ink-muted);margin:15px 0 0;line-height:1.5}.shelf-teaser{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:clamp(36px,8vw,120px);width:min(100%,1160px);margin:0 auto;padding:clamp(20px,4vw,28px) clamp(16px,5vw,24px) clamp(96px,14vw,165px);display:grid}.shelf-teaser__copy{border:3px solid var(--ink);background:var(--card);border-radius:18px;padding:clamp(28px,5vw,50px)}.shelf-teaser h2{margin:16px 0 0;font-size:clamp(35px,5.3vw,64px);line-height:.96}.shelf-teaser__copy>p:not(.shelf-eyebrow){margin:22px 0 0;font-size:16px;line-height:1.55}.shelf-link{border:2px solid var(--ink);background:var(--yolk);min-height:44px;color:var(--ink);transition:transform .18s var(--ease-snap);border-radius:10px;align-items:center;gap:8px;margin-top:28px;padding:8px 13px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.shelf-link:hover{transform:translate(4px)}.shelf-teaser__notes{border:3px solid var(--ink);background:var(--card);border-radius:18px;min-height:340px;overflow:hidden}.shelf-teaser__note{border:2px solid var(--ink);box-sizing:border-box;width:42%;min-height:108px;font:700 clamp(15px,1.7vw,20px)/.96 var(--font-display);letter-spacing:-.04em;border-radius:9px;place-items:end start;padding:14px;display:grid}.shelf-teaser__note:first-child{top:12%}.shelf-teaser__note:nth-child(2){top:10%;right:7%}.shelf-teaser__note:nth-child(3){bottom:13%;left:14%}.shelf-teaser__note:nth-child(4){bottom:11%;right:7%}.shelf-teaser__scribble{font:700 14px/1 var(--font-mono);position:absolute;top:47%;left:35%;transform:rotate(-9deg)}@media (max-width:760px){.shelf-hero__bottom,.shelf-items__heading{flex-direction:column;align-items:flex-start}.shelf-collection,.shelf-teaser{grid-template-columns:1fr}.shelf-collection__cards{min-height:140px}.shelf-collection__card{width:42vw;min-height:100px;padding:14px}.shelf-grid{grid-template-columns:1fr}.shelf-card__image,.shelf-card__placeholder{height:220px}.shelf-teaser__notes{min-height:290px}}.neo-button-ghost{background:var(--card);border:var(--neo-border);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow);font-family:var(--font-body);color:var(--ink);cursor:pointer;transition:transform var(--duration-fast) var(--ease-bounce),background-color var(--duration-fast) ease;justify-content:center;align-items:center;min-height:44px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.neo-button-ghost:active{transform:scale(.98)}.neo-tag{border:2px solid var(--ink);background-color:var(--card);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 14px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.glass-card{background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--neo-radius)}.glass-nav{-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#fafaf8d1;border:none;border-radius:16px}.text-display{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700;line-height:1.05}.text-heading{letter-spacing:-.02em;font-weight:700;line-height:1.15}.text-body,.text-heading{font-family:var(--font-body)}.text-body{font-weight:400;line-height:1.6}.text-mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:14px;font-weight:400}.bg-yolk{background-color:var(--yolk)}.bg-coral{background-color:var(--coral)}.bg-blush{background-color:var(--blush)}.bg-sky{background-color:var(--sky)}.bg-mint{background-color:var(--mint)}.bg-peach{background-color:var(--peach)}.bg-lilac{background-color:var(--lilac)}.bg-canvas{background-color:var(--canvas)}.bg-card{background-color:var(--card)}.text-ink{color:var(--ink)}.text-ink-muted{color:var(--ink-muted)}.work-in-progress-container{letter-spacing:-.04em;font-size:96px;font-weight:700;font-family:var(--font-body);color:#1d4e91;justify-content:center;align-items:center;gap:0;margin:5px;line-height:115px;display:flex}@media (max-width:1024px){.work-in-progress-container{letter-spacing:-.03em;font-size:70px;line-height:1.05}}@media (max-width:768px){.work-in-progress-container{letter-spacing:-.02em;font-size:45px;line-height:1.1}}@media (max-width:480px){.work-in-progress-container{letter-spacing:-.01em;font-size:35px}}@media (max-width:320px){.work-in-progress-container{letter-spacing:0;padding:0 10px;font-size:28px}}@media (max-width:280px){.work-in-progress-container{letter-spacing:0;padding:0 5px;font-size:24px}}.letter-color-1,.letter-color-10,.letter-color-11,.letter-color-12,.letter-color-13,.letter-color-14,.letter-color-15,.letter-color-16,.letter-color-2,.letter-color-3,.letter-color-4,.letter-color-5,.letter-color-6,.letter-color-7,.letter-color-8,.letter-color-9{color:#faffca}.coming-soon-message{color:#1d4e91;text-align:center;font-size:24px;font-weight:600;font-family:var(--font-body)}@media (max-width:1024px){.coming-soon-message{font-size:20px}}@media (max-width:768px){.coming-soon-message{font-size:18px}}@media (max-width:480px){.coming-soon-message{font-size:16px}}@media (max-width:320px){.coming-soon-message{padding:0 10px;font-size:14px}}@media (max-width:280px){.coming-soon-message{padding:0 5px;font-size:13px}}.hero-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex}.yellow-banner{width:min(976px,92vw);position:relative}.headline{text-align:center;width:100%}.banner-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.social-row{gap:24px}.social-btn,.social-row{justify-content:center;align-items:center;display:flex}.social-btn{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:12px;width:71px;height:71px;transition:transform .18s,background-color .18s}.social-btn img{width:41px;height:41px}.social-btn:hover{transform:scale(1.05)}.social-btn:active{transform:scale(.95)}.social-btn:focus-visible{outline-offset:2px;outline:2px solid #ffd845}@media (max-width:1024px){.social-row{gap:20px}.social-btn{width:60px;height:60px}.social-btn img{width:36px;height:36px}}@media (max-width:768px){.social-row{gap:16px}.social-btn{width:52px;height:52px}.social-btn img{width:32px;height:32px}}@media (max-width:480px){.social-row{gap:14px}.social-btn{width:46px;height:46px}.social-btn img{width:28px;height:28px}}@media (max-width:320px){.social-btn{width:42px;height:42px}.social-btn img{width:26px;height:26px}}.cta-bar{background:#fff;justify-content:center;align-items:center;padding:6px 10px;display:flex}.page-reveal-root{min-height:100vh;position:relative}.page-reveal-root:before{content:"";transform-origin:top;pointer-events:none;z-index:999;background:linear-gradient(#f7f5f0f5,#f7f5f0bd);position:fixed;inset:0}.page-reveal-root[data-ready=false]:before{opacity:1;transform:scaleY(1)}.page-reveal-root[data-ready=true]:before{opacity:0;transition:transform 1.36s cubic-bezier(.16,1,.3,1),opacity 1.08s;transform:scaleY(0)}.page-reveal-root>*{opacity:0;filter:blur(5px);transform:translateY(14px)scale(.992)}.page-reveal-root[data-ready=true]>*{opacity:1;filter:blur();transition:opacity 1.18s cubic-bezier(.16,1,.3,1),transform 1.36s cubic-bezier(.16,1,.3,1),filter 1.18s;transform:translateY(0)scale(1)}.page-stagger>*{opacity:0;transform:translateY(14px)}.page-reveal-root[data-ready=true] .page-stagger>[data-in-view=true]{opacity:1;transition:opacity 1.02s cubic-bezier(.16,1,.3,1),transform 1.16s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.page-reveal-root[data-ready=true] .page-stagger>[data-in-view=true]:first-child{transition-delay:.18s}.page-reveal-root[data-ready=true] .page-stagger>[data-in-view=true]:nth-child(2){transition-delay:.42s}.page-reveal-root[data-ready=true] .page-stagger>[data-in-view=true]:nth-child(3){transition-delay:.66s}.page-reveal-root[data-ready=true] .page-stagger>[data-in-view=true]:nth-child(4){transition-delay:.9s}.page-reveal-root[data-ready=true] .page-stagger>[data-in-view=true]:nth-child(5){transition-delay:1.14s}.page-reveal-root[data-ready=true] .page-stagger>[data-in-view=true]:nth-child(6){transition-delay:1.38s}@media (prefers-reduced-motion:reduce){.page-reveal-root:before,.page-reveal-root>*,.page-stagger>*{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}.letter-hover-group .hover-letter{transition:color .15s}.letter-hover-group:hover .hover-letter:nth-child(8n+1){color:var(--coral)}.letter-hover-group:hover .hover-letter:nth-child(8n+2){color:var(--yolk)}.letter-hover-group:hover .hover-letter:nth-child(8n+3){color:var(--mint)}.letter-hover-group:hover .hover-letter:nth-child(8n+4){color:var(--sky)}.letter-hover-group:hover .hover-letter:nth-child(8n+5){color:var(--lilac)}.letter-hover-group:hover .hover-letter:nth-child(8n+6){color:var(--peach)}.letter-hover-group:hover .hover-letter:nth-child(8n+7){color:var(--blush)}.letter-hover-group:hover .hover-letter:nth-child(8n+8){color:#f53180}.blog-article-page,.blog-index{min-height:100vh;font-family:var(--font-dm-sans,Arial),Arial,sans-serif;overflow-x:hidden}.blog-article-page *,.blog-index *{font-family:var(--font-dm-sans,Arial),Arial,sans-serif!important}.blog-article,.blog-index__archive,.blog-index__hero{width:min(100%,1240px);margin-inline:auto}.blog-index__hero{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:end;gap:clamp(36px,7vw,110px);padding:clamp(56px,9vw,118px) 0 clamp(64px,9vw,112px);display:grid}.blog-eyebrow{font:700 12px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px}.blog-index__hero h1{letter-spacing:-.065em;max-width:890px;font-size:clamp(48px,7.5vw,108px);line-height:.92}.blog-index__section-heading{justify-content:space-between;align-items:baseline;padding-bottom:16px;display:flex}.blog-index__section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(24px,3vw,36px)}.blog-empty,.blog-index__section-heading span,.blog-row__meta{color:var(--ink-muted);font:600 12px/1.4 var(--font-body);letter-spacing:.06em;text-transform:uppercase}.blog-list{flex-direction:column;display:flex}.blog-row{border-bottom:1.5px solid var(--ink);grid-template-columns:72px minmax(0,1fr) 58px;align-items:center;gap:clamp(18px,3vw,42px);padding:clamp(28px,4vw,54px) 0;display:grid}.blog-row__number{aspect-ratio:1;border:2px solid var(--ink);width:68px;font:700 14px/1 var(--font-body);border-radius:50%;place-items:center;display:grid}.blog-row__meta{gap:18px;margin-bottom:13px;display:flex}.blog-row__meta span:before{content:"/";margin-right:18px}.blog-row h3{letter-spacing:-.045em;max-width:820px;margin:0;font-size:clamp(27px,4vw,52px);line-height:1}.blog-row h3 a{color:inherit;text-decoration:none}.blog-row__content>p{max-width:690px;color:var(--ink-muted);margin:14px 0 0;font-size:16px;line-height:1.55}.blog-row__arrow{aspect-ratio:1;border:2px solid var(--ink);width:52px;color:var(--ink);border-radius:50%;place-items:center;font-size:24px;text-decoration:none;transition:background-color .18s,transform .18s;display:grid}.blog-row:hover .blog-row__arrow{background:var(--yolk);transform:translate(4px)}.blog-empty{padding:48px 0}.blog-article__header{text-align:center;width:min(100%,1050px);margin:0 auto}.blog-article__back{font:650 14px/1 var(--font-body);gap:8px;margin-bottom:clamp(52px,8vw,96px);text-decoration:none;display:inline-flex}.blog-article__tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:25px;display:flex}.blog-article__tags span{font:650 11px/1 var(--font-body);letter-spacing:.06em;padding:7px 12px}.blog-article__header h1{letter-spacing:-.065em;margin:0 auto;font-size:clamp(46px,8.2vw,112px);line-height:.92}.blog-article__dek{max-width:760px;color:var(--ink-muted);margin:30px auto 0;font-size:clamp(18px,2vw,25px);line-height:1.45}.blog-article__byline{text-align:left;justify-content:center;align-items:center;gap:12px;margin-top:34px;display:flex}.blog-article__avatar{aspect-ratio:1;background:var(--yolk);width:42px;font:700 11px/1 var(--font-body);border-radius:50%;place-items:center;display:grid}.blog-article__byline span,.blog-article__byline strong{font-size:13px;line-height:1.35;display:block}.blog-article__byline span{color:var(--ink-muted)}.blog-article__metrics{justify-content:center;margin-top:16px;display:flex}.blog-reader-count{border:1.5px solid var(--ink);background:var(--card);min-height:32px;color:var(--ink);font:700 12px/1 var(--font-body);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.blog-reader-count__number{font-family:var(--font-mono);min-width:2ch}.blog-article__hero img{-o-object-fit:cover;object-fit:cover;border-radius:22px;width:100%;max-height:760px;display:block}.blog-article__body{grid-template-columns:180px minmax(0,720px) 180px;justify-content:center;gap:clamp(28px,5vw,72px);display:grid}.blog-prose{min-width:0;color:var(--ink);grid-column:2;font-size:clamp(18px,1.65vw,21px);line-height:1.72}.blog-prose>:first-child{margin-top:0}.blog-prose p{margin:0 0 1.55em}.blog-prose h2{letter-spacing:-.045em;margin:2.4em 0 .7em;font-size:clamp(32px,4vw,52px);line-height:1.05}.blog-prose h3{letter-spacing:-.035em;margin:2.1em 0 .65em;font-size:clamp(24px,2.6vw,34px);line-height:1.1}.blog-prose blockquote{border-left:5px solid var(--coral);letter-spacing:-.02em;margin:2.2em 0;padding:.2em 0 .2em 28px;font-size:1.35em;font-weight:600;line-height:1.35}.blog-prose ol,.blog-prose ul{margin:0 0 1.7em;padding-left:1.3em}.blog-prose li{margin-bottom:.55em;padding-left:.25em}.blog-prose a{color:inherit;text-underline-offset:4px;text-decoration-thickness:2px}.blog-article__footer{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;margin:clamp(78px,10vw,130px) 0 0;padding:30px 0;display:flex}:root{--canvas:#fbfaf8;--ink:#1d1a24;--ink-muted:#716c79;--card:#fff;--yolk:#7357ef;--coral:#a998ff;--blush:#eeeaff;--sky:#e2ecff;--mint:#e4f7d4;--peach:#fff0d7;--lilac:#ded7ff;--glass:#ffffffd1;--glass-border:#1d1a241a;--neo-border:1px solid #1d1a2424;--neo-radius:20px;--neo-shadow:0 1px 2px #1d1a2408,0 12px 32px #1d1a240d;--neo-shadow-hover:0 2px 4px #1d1a240a,0 18px 38px #1d1a2417;--ease-bounce:cubic-bezier(.2,.8,.2,1);--ease-snap:cubic-bezier(.2,.8,.2,1);--font-display:var(--font-space-grotesk),sans-serif;--font-body:var(--font-dm-sans),sans-serif}body:after{display:none}::-moz-selection{background:var(--lilac)}::selection{background:var(--lilac)}:focus-visible{outline:2px solid var(--yolk);outline-offset:3px}.neo-card{border:var(--neo-border);box-shadow:var(--neo-shadow);border-radius:22px}.neo-card:hover{box-shadow:var(--neo-shadow-hover);transform:translateY(-4px)}.neo-card:active{transform:translateY(-1px)}.neo-button,.shelf-link{background:var(--yolk);color:#fff;border:1px solid #0000;border-radius:999px;font-weight:700;box-shadow:0 6px 18px #7357ef38}.neo-button:hover,.shelf-link:hover{background:#6247de;box-shadow:0 9px 24px #7357ef4a}.neo-button-ghost{border:1px solid #1d1a2426}.neo-button-ghost:hover{background:#f3f1f8;transform:translateY(-2px)}.neo-tag{border:1px solid #1d1a2424}.desktop-nav,.mobile-nav{background:#ffffffc2!important;border:1px solid #1d1a241f!important;border-radius:999px!important;max-width:1240px!important;padding:7px 10px 7px 18px!important;top:20px!important;box-shadow:0 8px 30px #1d1a240f!important}.desktop-nav>div>a,.mobile-nav>a{font-family:var(--font-display)!important}.mobile-nav button{border:0!important;border-radius:999px!important}.site-footer{background:#fff!important;border-top:1px solid #1d1a2424!important}.site-footer a{border-color:#1d1a2426!important}.home-hero{max-width:1240px!important;padding-top:clamp(154px,20vh,226px)!important}.home-title-card{background:0 0!important;border-radius:0!important}.home-title-card h1{max-width:980px;font-family:var(--font-display)!important;letter-spacing:-.075em!important;font-size:clamp(48px,8.5vw,112px)!important;font-weight:700!important;line-height:.92!important}.home-bio-card{max-width:840px;box-shadow:var(--neo-shadow)!important;background:#fffc!important;border:1px solid #1d1a2424!important;border-radius:24px!important;padding:clamp(26px,4vw,42px)!important}.home-bio-card p{font-size:clamp(16px,1.85vw,19px)!important;line-height:1.72!important}.home-greeting{font-family:var(--font-body)!important}.home-greeting input{border:1px solid #1d1a2433!important;border-radius:999px!important}.home-greeting button{background:var(--yolk)!important;border:0!important;border-radius:999px!important}.shelf-page{width:min(100%,1240px)}.shelf-eyebrow{color:#7d718c;letter-spacing:.1em}.shelf-hero{border-bottom-color:#1d1a2424}.shelf-hero h1{max-width:none;font-family:var(--font-display);letter-spacing:-.09em;font-weight:700}.shelf-hero__bottom{align-items:center;margin-inline:auto}.shelf-collection{border-bottom-color:#1d1a2424}.shelf-collection__card{min-height:130px;box-shadow:var(--neo-shadow);border:1px solid #1d1a2421;border-radius:22px}.shelf-collection__card--1,.shelf-collection__card--2,.shelf-collection__card--3{transform:none}.shelf-collection__card+.shelf-collection__card{margin-left:12px}.shelf-card{box-shadow:var(--neo-shadow);border:1px solid #1d1a2421;border-radius:22px}.shelf-card__image,.shelf-card__placeholder{border-bottom:1px solid #1d1a2421}.shelf-card__tags li,.shelf-filters button{border-color:#1d1a2424}.shelf-filters button{background:#fff}.shelf-filters button.is-active{background:var(--yolk);border-color:var(--yolk);color:#fff}.shelf-empty{background:#ffffffa6;border-color:#1d1a2438;border-radius:24px}.shelf-teaser__copy,.shelf-teaser__notes{box-shadow:var(--neo-shadow);border:1px solid #1d1a2424;border-radius:24px}.shelf-teaser__note{border:1px solid #1d1a2424;border-radius:16px}.blog-article__footer,.blog-card,.blog-feature,.blog-prose{box-shadow:var(--neo-shadow);border-color:#1d1a2424!important}.blog-index__hero h1{background:var(--blush);border-color:#1d1a2424;border-radius:18px}.blog-text-link{color:#fff;border:0;border-radius:999px}.blog-card__meta span{border-color:#1d1a2424}.blog-article__tags span{background:var(--blush);border-color:#1d1a2424}.blog-reader-count{background:var(--mint);border-color:#1d1a2424}.page-reveal-root:before{background:linear-gradient(#fbfaf8fa,#fbfaf8cc)}@media (max-width:760px){.home-hero{padding-top:136px!important}.shelf-hero__bottom{text-align:left;align-items:flex-start}.shelf-collection__card+.shelf-collection__card{margin-left:4px}}.blog-article__footer p{margin:0;font-weight:650}.blog-article__footer a{color:var(--ink);font-weight:700;text-decoration:none}@media (max-width:860px){.blog-index__hero{grid-template-columns:1fr;align-items:start}.blog-index__intro{max-width:600px}.blog-article__body{grid-template-columns:minmax(0,720px)}.blog-article__footer,.blog-prose{grid-column:1}}@media (max-width:600px){.blog-index{padding-top:110px}.blog-index__hero{padding-top:48px}.blog-row{grid-template-columns:46px minmax(0,1fr);align-items:start}.blog-row__number{width:44px;font-size:11px}.blog-row__arrow{display:none}.blog-row__content>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-article-page{padding-top:112px}.blog-article__back{margin-bottom:48px}.blog-article__hero{margin-inline:-18px}.blog-article__hero img{border-left:0;border-right:0;border-radius:0}.blog-article__footer{flex-direction:column;align-items:flex-start;gap:14px}}.blog-index{padding:144px clamp(20px,4vw,48px) 120px}.blog-index__hero{text-align:center;width:min(100%,1200px);padding:72px 0 64px;display:block}.blog-index__hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(40px,5vw,56px);font-weight:600;line-height:1.05}.blog-index__intro{max-width:590px;color:var(--ink-muted);margin:18px auto 0;font-size:clamp(16px,1.5vw,19px);line-height:1.55}.blog-index__section-heading{border:0;padding:0 0 24px}.blog-index__section-heading h2,.blog-posts__heading h2{letter-spacing:-.035em;font-size:clamp(24px,2.5vw,32px);font-weight:600}.blog-feed{width:100%}.blog-feature{background:#fafaf8d1;border:1px solid #1111112e;border-radius:16px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);min-height:440px;display:grid;overflow:hidden}.blog-card__visual,.blog-feature__visual{background:#eeeae3;display:block;overflow:hidden}.blog-feature__visual{border-right:1px solid #1111112e}.blog-card__visual img,.blog-feature__visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-snap)}.blog-card:hover img,.blog-feature:hover img{transform:scale(1.025)}.blog-feature__content{flex-direction:column;justify-content:center;padding:clamp(32px,5vw,64px);display:flex}.blog-feature--text-only{grid-template-columns:minmax(0,1fr)}.blog-feature--text-only .blog-feature__content{max-width:760px}.blog-card__meta{color:var(--ink-muted);align-items:center;gap:10px;font-size:13px;line-height:1.4;display:flex}.blog-card__meta span{font-weight:600}.blog-card__meta time:before{content:"·";margin-right:10px}.blog-feature h3{letter-spacing:-.045em;margin:22px 0 0;font-size:clamp(30px,3.5vw,48px);font-weight:600;line-height:1.05}.blog-card h3 a,.blog-feature h3 a{color:inherit;text-decoration:none}.blog-feature__content>p{color:var(--ink-muted);margin:18px 0 0;font-size:16px;line-height:1.6}.blog-text-link{color:var(--ink);align-self:flex-start;margin-top:30px;font-size:14px;font-weight:600;text-decoration:none}.blog-text-link span{margin-left:5px;transition:transform .18s;display:inline-block}.blog-text-link:hover span{transform:translate(4px)}.blog-posts{margin-top:clamp(72px,9vw,120px)}.blog-posts__heading{border-bottom:1px solid #1113;justify-content:space-between;align-items:baseline;padding-bottom:22px;display:flex}.blog-posts__heading h2{margin:0}.blog-posts__heading span{color:var(--ink-muted);font-size:13px}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px;padding-top:32px;display:grid}.blog-card__visual{border:1px solid #11111129;border-radius:12px;height:240px}.blog-card__meta{margin-top:18px}.blog-card h3{letter-spacing:-.035em;margin:13px 0 0;font-size:clamp(20px,2vw,25px);font-weight:600;line-height:1.15}.blog-card>p{color:var(--ink-muted);margin:10px 0 0;font-size:14px;line-height:1.55}.blog-article-page{padding:146px clamp(20px,4vw,48px) 120px}.blog-article{width:min(100%,1200px)}.blog-article__header{text-align:left;width:min(100%,800px)}.blog-article__back{color:var(--ink-muted);margin:0 0 54px;font-size:13px;font-weight:500}.blog-article__tags{justify-content:flex-start;margin-bottom:20px}.blog-article__tags span{color:var(--ink-muted);letter-spacing:0;text-transform:none;border:0;padding:0;font-size:13px;font-weight:550}.blog-article__tags span:not(:last-child):after{content:"·";margin-left:8px}.blog-article__header h1{letter-spacing:-.055em;font-size:clamp(42px,5.5vw,64px);font-weight:600;line-height:1}.blog-article__dek{max-width:720px;margin:24px 0 0;font-size:clamp(18px,1.8vw,21px);line-height:1.55}.blog-article__byline{justify-content:flex-start;margin-top:30px}.blog-article__hero{margin:72px 0 96px}.blog-article__hero img{border:1px solid #1111112e;max-height:680px}.blog-article__body{grid-template-columns:150px minmax(0,680px) 150px;gap:clamp(28px,5vw,64px)}.blog-prose{font-size:clamp(17px,1.45vw,19px);line-height:1.75}.blog-prose h2{letter-spacing:-.04em;font-size:clamp(28px,3vw,40px);font-weight:600}.blog-prose h3{font-size:clamp(23px,2.3vw,30px);font-weight:600}.blog-prose blockquote{border-left-width:3px;font-size:1.2em}.blog-article__footer{border-color:#1111113d;border-bottom:0}@media (max-width:900px){.blog-feature{grid-template-columns:1fr}.blog-feature__visual{border-bottom:1px solid #1111112e;border-right:0;height:420px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article__body{grid-template-columns:minmax(0,680px)}}@media (max-width:600px){.blog-index{padding:104px 18px 88px}.blog-index__hero{padding:48px 0 52px}.blog-feature__visual{height:280px}.blog-feature__content{padding:28px 24px 32px}.blog-grid{grid-template-columns:1fr;gap:42px}.blog-card__visual{height:260px}.blog-article-page{padding:112px 18px 90px}.blog-article__back{margin-bottom:38px}.blog-article__hero{margin:54px -18px 66px}.blog-article__hero img{border-radius:0}}.blog-index__hero{text-align:left;width:min(100%,1160px);padding:68px 0 60px}.blog-index__hero h1{border:2px solid var(--ink);background:var(--yolk);letter-spacing:-.055em;border-radius:12px;width:-moz-fit-content;width:fit-content;padding:8px 18px 10px;font-size:clamp(44px,6vw,72px);font-weight:700}.blog-index__intro{max-width:660px;color:var(--ink);margin:22px 0 0;font-size:clamp(17px,1.7vw,21px)}.blog-index__archive{width:min(100%,1160px)}.blog-index__section-heading{border-bottom:2px solid var(--ink);padding-bottom:18px}.blog-index__section-heading h2,.blog-posts__heading h2{font-weight:700}.blog-feature{border:2px solid var(--ink);background:var(--card);box-shadow:none;border-radius:18px;margin-top:28px}.blog-feature__visual{border-right:2px solid var(--ink);background:var(--sky)}.blog-feature__content{padding:clamp(30px,4vw,52px)}.blog-card__meta span{border:1.5px solid var(--ink);background:var(--mint);color:var(--ink);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.blog-feature h3{font-weight:700}.blog-text-link{border:2px solid var(--ink);background:var(--yolk);border-radius:10px;padding:10px 14px;font-weight:700}.blog-posts__heading{border-bottom:2px solid var(--ink);padding-bottom:18px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-top:28px}.blog-card{border:2px solid var(--ink);background:var(--card);height:100%;box-shadow:none;transition:transform .18s var(--ease-snap),background-color .18s ease;border-radius:16px}.blog-card:hover{background:#fff;transform:translateY(-3px)}.blog-card__visual{border:0;border-bottom:2px solid var(--ink);border-radius:0;height:280px}.blog-card__meta{padding:20px 22px 0}.blog-card h3{margin:16px 22px 0;font-size:clamp(22px,2.4vw,30px);font-weight:700}.blog-card>p{margin:12px 22px 24px;font-size:15px}.blog-article__header{width:min(100%,760px)}.blog-article__back{background:var(--card);padding:7px 11px;font-weight:650}.blog-article__back,.blog-article__tags span{border:1.5px solid var(--ink);color:var(--ink);border-radius:999px}.blog-article__tags span{background:var(--lilac);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;font-size:11px;font-weight:700}.blog-article__tags span:not(:last-child):after{display:none}.blog-article__header h1{font-weight:700}.blog-article__avatar{background:var(--coral);color:var(--ink);border:1.5px solid var(--ink)}.blog-article__metrics{justify-content:flex-start}.blog-article__hero img{border:2px solid var(--ink);box-shadow:none;border-radius:16px}.blog-article__body{grid-template-columns:140px minmax(0,740px) 140px;align-items:start}.blog-article__header+.blog-article__body{margin-top:clamp(40px,6vw,72px)}.blog-prose{border:2px solid var(--ink);background:var(--card);box-shadow:none;border-radius:18px;padding:clamp(28px,5vw,64px)}.blog-prose blockquote{border:2px solid var(--ink);border-left:8px solid var(--coral);background:#fff7ef;border-radius:0 12px 12px 0;padding:20px 24px}.blog-article__footer{border:2px solid var(--ink);background:var(--yolk);box-sizing:border-box;border-radius:14px;grid-column:2;width:100%;min-width:0;max-width:100%;padding:24px}@media (max-width:900px){.blog-feature__visual{border-right:0;border-bottom:2px solid var(--ink)}.blog-article__body{grid-template-columns:minmax(0,740px)}.blog-article__footer,.blog-prose{grid-column:1}}@media (max-width:600px){.blog-index__hero h1{border-radius:10px;padding:6px 13px 8px}.blog-grid{grid-template-columns:1fr}.blog-card__visual{height:240px}.blog-prose{border-radius:14px;padding:26px 20px}.blog-article__hero img{border-left:0;border-right:0;border-radius:0}.blog-article__footer,.blog-prose{grid-column:1}.blog-article__footer{flex-direction:column;align-items:flex-start;gap:14px}}.blog-index__hero h1{background:var(--blush)!important;border:1px solid #1d1a2424!important;border-radius:18px!important}.blog-index__section-heading,.blog-posts__heading{border-bottom-color:#1d1a2424!important}.blog-article__footer,.blog-card,.blog-feature,.blog-prose{box-shadow:var(--neo-shadow)!important;border:1px solid #1d1a2424!important;border-radius:22px!important}.blog-card__visual,.blog-feature__visual{border-color:#1d1a2424!important}.blog-card__visual{border-bottom-width:1px!important}.blog-article__back,.blog-article__tags span,.blog-card__meta span,.blog-reader-count{border-color:#1d1a2424!important}.blog-card__meta span{background:var(--mint)!important}.blog-article__tags span{background:var(--blush)!important}.blog-reader-count{background:var(--mint)!important}.blog-text-link{box-shadow:0 6px 18px #7357ef38;background:var(--yolk)!important;color:#fff!important;border:0!important;border-radius:999px!important}.blog-prose blockquote{border-color:var(--yolk)!important;background:#f6f3ff!important}:root{--canvas:#fffdeb;--card:#fffff7;--ink:#1c1b1b;--ink-muted:#706e68;--yolk:#eed7fb;--coral:#e6d1fb;--blush:#f5eaff;--sky:#e9edf9;--mint:#edf2db;--peach:#fff0dc;--lilac:#e9d7f7;--font-display:var(--font-display-serif),Georgia,serif;--neo-border:1.5px solid var(--ink);--neo-radius:14px;--neo-shadow:none;--neo-shadow-hover:none}body,html{background:var(--canvas);background-image:none}.desktop-nav{min-height:80px;width:min(100% - 40px,1140px)!important;background:#fffdebe8!important;border:1.5px solid #dfdecf!important;padding:8px 10px 8px 24px!important}.desktop-nav__start{gap:34px}.desktop-nav__segments{background:#e9e9dc}.desktop-nav__segments a{min-height:38px!important;font-family:var(--font-body)!important;background:0 0!important;padding:6px 20px!important;font-weight:700!important}.mobile-nav{box-shadow:none!important;background:#fffdebf0!important;border-color:#dfdecf!important;border-radius:12px!important}.home-hero{min-height:min(880px,100vh);padding-top:136px!important;padding-bottom:110px!important}.home-greeting{letter-spacing:.11em;text-align:center;text-transform:uppercase;align-self:center;margin-bottom:42px!important;font-size:12px!important}.home-hero__stack{gap:26px!important}.home-title-card h1.home-title-card__heading{font-family:var(--font-display-serif),Georgia,serif!important;letter-spacing:-.07em!important;font-size:clamp(64px,9.2vw,136px)!important;font-weight:400!important;line-height:.82!important}.home-title-card__lead,.home-title-card__name{display:block}.home-title-card__name{margin-top:.08em}.home-title-card__name button{font-style:italic}.home-bio-card{text-align:center;width:min(100%,620px)!important;background:0 0!important}.home-bio-card p{font-weight:500;max-width:620px!important;font-size:clamp(16px,1.6vw,20px)!important;line-height:1.55!important}.home-greeting button,.neo-button,.shelf-link{background:var(--yolk)!important;border:2px solid var(--ink)!important;box-shadow:none!important;color:var(--ink)!important;border-radius:9px!important}.shelf-page{max-width:1140px}.shelf-hero,.shelf-items__heading{text-align:center}.shelf-collection__label h2,.shelf-empty h2,.shelf-hero h1,.shelf-items__heading h2,.shelf-teaser h2{font-family:var(--font-display-serif),Georgia,serif;letter-spacing:-.055em;font-weight:400}.shelf-hero__bottom{justify-content:center}.shelf-card,.shelf-collection__card,.shelf-teaser__copy,.shelf-teaser__notes{border:1.5px solid var(--ink)!important;box-shadow:none!important;border-radius:14px!important}.shelf-card:hover{box-shadow:none!important;transform:translateY(-2px)!important}.blog-article__footer,.blog-card,.blog-feature,.blog-prose,.neo-card{border:1.5px solid var(--ink)!important;box-shadow:none!important;border-radius:14px!important}.blog-article__header h1,.blog-card h3,.blog-feature h3,.blog-index__hero h1,.blog-prose h2{font-family:var(--font-display-serif),Georgia,serif!important;font-weight:400!important}.blog-index__hero h1{background:0 0!important}@media (max-width:767px){.home-hero{min-height:auto;padding-top:142px!important}.home-greeting{margin-bottom:34px!important}.home-title-card h1.home-title-card__heading{font-size:clamp(59px,18vw,88px)!important}.home-bio-card{width:min(100%,520px)!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}:root{--canvas:#ffffeb;--card:#fdfcf9;--ink:#171716;--ink-muted:#77746d;--line:rgba(23,23,22,0.13);--line-strong:rgba(23,23,22,0.25);--dark:#0a5148;--dark-ink:#f8f6ee;--glow-blue:#7c9cff;--glow-pink:#ff9fd1;--glow-peach:#ffb37a;--paper-grain:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .20'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E");--yolk:#f0eee7;--coral:#f0eee7;--blush:#f5f2ec;--sky:#eeece5;--mint:#f2f0e8;--peach:#f5f1e9;--lilac:#efede7;--font-display:"Figtree","Figtree Fallback",Arial,sans-serif;--font-body:"Figtree","Figtree Fallback",Arial,sans-serif;--font-editorial:"EB Garamond","EB Garamond Fallback",Georgia,serif;--font-mono:var(--font-jetbrains-mono),monospace;--neo-border:1px solid var(--line);--neo-radius:22px;--neo-shadow:0 18px 55px rgba(34,30,24,0.07);--neo-shadow-hover:0 24px 70px rgba(34,30,24,0.11);--neo-shadow-sm:0 8px 30px rgba(34,30,24,0.07)}body,html{background:var(--canvas)!important;background-image:var(--paper-grain)!important;background-size:180px 180px!important;background-position:0 0!important}body{font-family:var(--font-body);color:var(--ink)}body:after{display:none!important}.about-page,.blog-article-page,.blog-index,.contact-page,.home-page,.shelf-page{background-color:var(--canvas)!important;background-image:var(--paper-grain)!important;background-size:180px 180px!important;background-position:0 0!important}::-moz-selection{background:#dfd7ff;color:var(--ink)}::selection{background:#dfd7ff;color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}h1,h2,h3,p{text-wrap:pretty}.text-display em,h1 em,h2 em,h3 em{font-family:var(--font-editorial);font-weight:400;font-style:italic}.blog-article__footer,.blog-card,.blog-feature,.blog-prose,.neo-card,.shelf-card,.shelf-teaser__copy,.shelf-teaser__notes{border:1px solid var(--line)!important;border-radius:22px!important;background:var(--card)!important;box-shadow:var(--neo-shadow)!important}.blog-card,.neo-card,.shelf-card{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,opacity .2s ease}.blog-card:hover,.neo-card:hover,.shelf-card:hover{transform:translateY(-4px)!important;box-shadow:var(--neo-shadow-hover)!important}.blog-text-link,.neo-button,.shelf-link{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:8px;padding:12px 24px!important;border:1px solid var(--ink)!important;border-radius:999px!important;background:var(--ink)!important;box-shadow:none!important;color:#fff!important;font-family:var(--font-body)!important;font-size:14px;font-weight:650;line-height:1;text-decoration:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s ease!important}.blog-text-link:hover,.neo-button:hover,.shelf-link:hover{transform:translateY(-2px) scale(1.015)!important;opacity:.88}.neo-button-ghost{min-height:50px;padding:12px 24px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;box-shadow:none}.neo-tag{border:1px solid var(--line)!important;background:#f0eee7!important;color:var(--ink)!important;letter-spacing:.02em}.desktop-nav{top:18px!important;width:min(calc(100% - 48px),900px)!important;max-width:900px!important;min-height:64px!important;padding:6px 8px 6px 18px!important;border:2px solid #e1e0cc!important;border-radius:14px!important;background:var(--canvas)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.desktop-nav__end,.desktop-nav__start{display:flex;align-items:center}.desktop-nav__start{gap:22px}.desktop-nav__end{gap:12px}.desktop-nav__start>a{min-height:42px!important;font-family:Figtree,Figtree Fallback,Arial,sans-serif!important;font-size:23px!important;font-weight:800!important;letter-spacing:-.055em!important}.desktop-nav__segments{display:flex;align-items:center;gap:2px;padding:3px;border:2px solid #e1e0cc;border-radius:999px;background:#e9e8d8}.desktop-nav__segments a{min-height:36px!important;padding:5px 16px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--ink)!important;font-family:Figtree,Figtree Fallback,Arial,sans-serif!important;font-size:15px!important;font-weight:600!important}.desktop-nav__segments a[aria-current=page]{background:#E7413C!important;color:#fff!important;box-shadow:inset 0 0 0 1px #C93430,0 1px 3px rgba(23,23,22,.09)!important}.desktop-nav__action{display:inline-flex;min-height:48px;align-items:center;padding:0 22px;border:1px solid #0267b8;border-radius:10px;background:#0378D6;color:#fff;font:650 16px/1 Figtree,Figtree Fallback,Arial,sans-serif;text-decoration:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .18s ease,border-color .18s ease}.desktop-nav__action:before{display:none!important}.desktop-nav__action:hover{transform:scale(1.015);background:#0267B8;border-color:#0267B8}.desktop-nav__action.is-active,.desktop-nav__action[aria-current=page]{background:#E7413C!important;border-color:#E7413C!important;color:#ffffff!important;box-shadow:inset 0 0 0 1px #C93430,0 1px 3px rgba(23,23,22,.09)!important}.desktop-nav__action.is-active:hover,.desktop-nav__action[aria-current=page]:hover{background:#E7413C!important;border-color:#E7413C!important}.desktop-nav,.desktop-nav *,.home-bio-card,.home-bio-card *,.home-greeting,.home-greeting *,.home-title-card__lead,.mobile-nav,.mobile-nav *{font-family:Figtree,Figtree Fallback,Arial,sans-serif!important}.mobile-nav{top:12px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:rgba(248,246,241,.92)!important;box-shadow:0 10px 32px rgba(34,30,24,.07)!important}.mobile-nav button{border:1px solid var(--line-strong)!important;background:var(--ink)!important}.mobile-nav button line{stroke:#fff}.mobile-menu{background:var(--canvas)!important}.mobile-menu a[aria-current=page]{background:var(--ink)!important;color:#fff!important}.home-page{background:var(--canvas)}.home-hero{position:relative;isolation:isolate;display:flex;width:min(100%,1280px)!important;max-width:1280px!important;min-height:min(900px,100vh);flex-direction:column;justify-content:center;padding:clamp(150px,18vh,205px) 24px 140px!important}.home-hero:before{display:none}.home-greeting-reveal{width:min(100%,760px)}.home-greeting{width:100%;margin-bottom:0!important;color:var(--ink-muted)!important;font-size:clamp(14px,1.2vw,16px)!important;font-weight:500;line-height:1.58;letter-spacing:.01em;text-align:left;text-transform:none}.home-greeting__form{display:grid;justify-items:start;gap:4px}.home-greeting__form label{color:var(--ink);font-weight:600}.home-greeting__optional{color:var(--ink-muted);font-weight:400}.home-greeting__input-row{display:flex;max-width:100%;align-items:center;gap:8px;margin-top:5px}.home-greeting__saved{font-size:clamp(16px,1.55vw,19px);line-height:1.58}.home-greeting input{min-height:40px!important;border:1px solid var(--line-strong)!important;border-radius:4px!important;background:var(--card)!important;color:var(--ink)!important;letter-spacing:normal;text-transform:none}.home-greeting input::-moz-placeholder{color:var(--ink-muted);opacity:1}.home-greeting input::placeholder{color:var(--ink-muted);opacity:1}.home-greeting button{width:40px!important;height:40px!important;border:1px solid var(--ink)!important;border-radius:4px!important;background:var(--ink)!important;color:#fff!important}.home-greeting button.home-greeting__visitor-name{display:inline;width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0378D6!important;font:inherit;font-weight:700;cursor:pointer}.home-greeting button.home-greeting__visitor-name:disabled{cursor:default}.home-greeting__typewriter{position:relative;display:inline-block;max-width:100%}.home-greeting__typewriter-measure{visibility:hidden}.home-greeting__visitor-name-measure{font-weight:700}.home-greeting__typewriter-output{position:absolute;inset:0 auto auto 0;width:100%}.home-greeting__typewriter-cursor{display:inline-block;width:.08em;height:.95em;margin-left:.08em;background:currentColor;vertical-align:-.08em;animation:home-typewriter-cursor .72s step-end infinite}@keyframes home-typewriter-cursor{50%{opacity:0}}.home-hero__stack{align-items:center!important;gap:28px!important}.home-title-card{width:min(100%,760px);padding:0!important;border:0!important;background:transparent!important;text-align:left}.home-title-card h1.home-title-card__heading{display:block!important;width:100%;max-width:1040px;margin:0!important;color:var(--ink);font-family:var(--font-body)!important;font-size:clamp(60px,7.4vw,104px)!important;font-weight:540!important;letter-spacing:-.045em!important;line-height:1.02!important;text-align:left}.home-title-card__letter{display:inline-block;color:var(--ink);transform-origin:50% 85%;transition:color .78s cubic-bezier(.22,1,.36,1)}.home-title-card__letter.is-active{color:var(--hover-color);transition-duration:.24s;animation:home-title-letter-bounce 1.28s cubic-bezier(.25,.72,.3,1)}@keyframes home-title-letter-bounce{0%{transform:translateX(0) rotate(0)}16%{transform:translateX(.075em) rotate(2.2deg)}30%{transform:translateX(-.07em) rotate(-2deg)}44%{transform:translateX(.058em) rotate(1.6deg)}58%{transform:translateX(-.045em) rotate(-1.2deg)}71%{transform:translateX(.032em) rotate(.8deg)}82%{transform:translateX(-.02em) rotate(-.45deg)}91%{transform:translateX(.01em) rotate(.2deg)}to{transform:translateX(0) rotate(0)}}@media (prefers-reduced-motion:reduce){.home-title-card__letter,.home-title-card__letter.is-active{transition:none;animation:none}}.home-title-card__lead{display:inline}.home-title-card__name{display:inline;font-family:var(--font-editorial);font-weight:400;font-style:italic;letter-spacing:-.045em}.home-title-card__name button{font-family:inherit;font-style:inherit}.home-bio-card{width:min(100%,760px)!important;max-width:760px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left}.home-bio-card p{max-width:760px!important;margin:0!important;color:var(--ink-muted)!important;font-family:var(--font-body)!important;font-size:clamp(16px,1.55vw,19px)!important;font-weight:430;line-height:1.58!important}.home-bio-card a{color:var(--ink)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important}.home-hero-image-reveal{width:min(100%,1040px);margin-top:16px}.home-hero-image-card{position:relative;width:100%;aspect-ratio:16/9;max-height:560px;min-height:280px;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:var(--card);box-shadow:var(--neo-shadow);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.home-hero-image-card{border-radius:20px;aspect-ratio:4/3;max-height:420px}}.home-hero-image-card__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 36%;object-position:center 36%;display:block;pointer-events:none}.home-wip-reveal{width:min(100%,1040px)}.home-wip{width:100%;padding-top:clamp(52px,8vw,88px);text-align:left}.home-wip p{margin:0 0 10px;color:var(--ink-muted);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.home-wip h2{max-width:760px;margin:0;color:var(--ink);font-family:var(--font-body);font-size:clamp(34px,5vw,64px);font-weight:540;letter-spacing:-.04em;line-height:1.08}.shelf-teaser{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--dark);color:var(--dark-ink)}.shelf-teaser__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(60px,8vw,128px);width:min(100%,1280px);margin:0 auto;padding:clamp(110px,12vw,160px) 24px;box-sizing:border-box}.shelf-teaser__copy{align-self:center;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.shelf-teaser .shelf-eyebrow{color:rgba(248,246,238,.6)}.shelf-teaser h2{max-width:650px;margin:18px 0 0;color:var(--dark-ink);font-family:var(--font-body);font-size:clamp(48px,5.4vw,74px);font-weight:520;letter-spacing:-.065em;line-height:1.04}.shelf-teaser h2 em{font-family:var(--font-editorial);font-weight:400;font-style:italic}.shelf-teaser__copy>p:not(.shelf-eyebrow){max-width:540px;margin:26px 0 0;color:rgba(248,246,238,.72);font-size:17px;line-height:1.6}.shelf-teaser .shelf-link{margin-top:34px;border-color:var(--dark-ink)!important;background:var(--dark-ink)!important;color:var(--ink)!important}.shelf-teaser__notes{position:relative;min-height:460px;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}.shelf-teaser__notes:before{content:"";position:absolute;inset:6% 0;border-radius:48%;background:radial-gradient(circle at 25% 35%,rgba(124,156,255,.9),transparent 44%),radial-gradient(circle at 70% 35%,rgba(255,159,209,.82),transparent 42%),radial-gradient(circle at 55% 78%,rgba(255,179,122,.8),transparent 46%);filter:blur(58px);opacity:.78}.shelf-teaser__note{position:absolute;display:flex;width:min(68%,360px);min-height:155px;align-items:flex-end;padding:24px;border:1px solid rgba(23,23,22,.13)!important;border-radius:22px!important;box-shadow:0 24px 65px rgba(8,30,27,.22);color:var(--ink);font:650 clamp(20px,2vw,28px)/1.05 var(--font-body);letter-spacing:-.035em}.shelf-teaser__note:first-child{top:4%;left:8%;transform:rotate(-4deg)}.shelf-teaser__note:nth-child(2){top:15%;right:4%;transform:rotate(3deg)}.shelf-teaser__note:nth-child(3){bottom:9%;left:4%;transform:rotate(2deg)}.shelf-teaser__note:nth-child(4){right:10%;bottom:1%;transform:rotate(-3deg)}.shelf-teaser__scribble{display:none}.shelf-page{width:min(100%,1280px)!important;padding:clamp(160px,17vw,220px) 24px clamp(110px,12vw,160px)!important}.stash-page{width:min(100%,960px)!important;min-height:100vh;margin-inline:auto!important;padding:clamp(150px,16vw,190px) 24px clamp(100px,12vw,150px)!important}.stash-page__header{max-width:none;margin-bottom:clamp(72px,9vw,112px)}.stash-page__header h1{margin:0;color:var(--ink);font-family:var(--font-body);font-size:clamp(18px,1.8vw,22px);font-weight:600;letter-spacing:-.035em;line-height:1.35}.stash-page__header h1 span{display:block;white-space:nowrap}.stash-bookmarks__heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:18px}.stash-bookmarks__heading h2{margin:0;color:var(--ink);font-family:var(--font-body);font-size:clamp(22px,2.8vw,30px);font-weight:600;letter-spacing:-.035em;line-height:1.15}.stash-bookmarks__heading>span{color:var(--ink-muted);font-family:var(--font-mono);font-size:12px}.stash-bookmarks__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none}.stash-bookmarks__list li{margin:0}.stash-bookmarks__list a{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--canvas);color:var(--ink);text-decoration:none;transition:border-color .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.stash-bookmarks__list a:hover{border-color:var(--line-strong);transform:translateY(-3px)}.stash-bookmarks__icon{display:grid;width:64px;height:64px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#f0eee7}.stash-bookmarks__icon img{width:44px;height:44px;-o-object-fit:contain;object-fit:contain}.stash-bookmarks__copy{display:grid;gap:5px;min-width:0}.stash-bookmarks__copy strong{font-size:17px;font-weight:650;letter-spacing:-.015em}.stash-bookmarks__copy>span{color:var(--ink-muted);font-size:13px;line-height:1.45}@media (max-width:960px){.stash-page__header h1 span{white-space:normal}.stash-bookmarks__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.stash-page{padding:136px 18px 96px!important}.stash-page__header{margin-bottom:64px}.stash-bookmarks__list{grid-template-columns:1fr}.stash-bookmarks__list a{padding:18px}.stash-bookmarks__list a:hover{transform:none}.stash-bookmarks__icon{width:58px;height:58px}.stash-bookmarks__icon img{width:40px;height:40px}}.shelf-eyebrow{color:var(--ink-muted);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.11em}.shelf-hero{padding-bottom:clamp(90px,10vw,130px)!important;border-bottom:1px solid var(--line)!important;text-align:center}.shelf-hero h1{max-width:none!important;margin-top:24px!important;font-family:var(--font-body)!important;font-size:clamp(70px,10vw,138px)!important;font-weight:520!important;letter-spacing:-.08em!important;line-height:.98!important}.shelf-collection__label h2 em,.shelf-hero h1 em,.shelf-items__heading h2 em{font-family:var(--font-editorial);font-weight:400;font-style:italic}.shelf-hero__bottom{max-width:760px;margin:48px auto 0!important;align-items:center!important;text-align:center}.shelf-hero__bottom>p:first-child{color:var(--ink-muted);font-size:18px!important}.shelf-collection{position:relative;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr)!important;gap:clamp(50px,8vw,120px)!important;padding:clamp(105px,11vw,150px) 0!important;border-bottom:1px solid var(--line)!important}.shelf-collection:after{content:"";position:absolute;z-index:-1;top:18%;right:2%;width:52%;height:62%;border-radius:50%;background:radial-gradient(circle at 25% 35%,rgba(124,156,255,.7),transparent 43%),radial-gradient(circle at 72% 38%,rgba(255,159,209,.65),transparent 42%),radial-gradient(circle at 52% 75%,rgba(255,179,122,.56),transparent 45%);filter:blur(60px);opacity:.36}.shelf-collection__label h2,.shelf-items__heading h2{font-family:var(--font-body)!important;font-weight:520!important;letter-spacing:-.06em!important}.shelf-collection__cards{min-height:220px!important}.shelf-collection__card{width:min(31vw,250px)!important;min-height:150px!important;padding:22px!important;border:1px solid var(--line)!important;border-radius:22px!important;background:var(--card)!important;box-shadow:var(--neo-shadow)!important;font-family:var(--font-body)!important}.shelf-collection__card+.shelf-collection__card{margin-left:-30px!important}.shelf-collection__card--1{transform:rotate(-5deg)!important}.shelf-collection__card--2{transform:translateY(18px) rotate(3deg)!important}.shelf-collection__card--3{transform:rotate(-2deg)!important}.shelf-items{padding-top:clamp(105px,11vw,150px)!important}.shelf-items__heading h2{font-size:clamp(48px,6vw,76px)!important}.shelf-items__heading p{color:var(--ink-muted)}.shelf-filters{margin:38px 0!important}.shelf-filters button{min-height:42px!important;padding:8px 15px!important;border:1px solid var(--line)!important;background:transparent!important;font-size:12px!important}.shelf-filters button.is-active{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}.shelf-grid{gap:28px!important}.shelf-card{overflow:hidden}.shelf-card__image,.shelf-card__placeholder{height:230px!important;border-bottom:1px solid var(--line)!important}.shelf-card__placeholder{background:#eeece5!important}.shelf-card__placeholder span{font-family:var(--font-editorial)!important;font-style:italic;font-weight:400!important}.shelf-card__body{padding:24px!important}.shelf-card h2{font-family:var(--font-body);font-size:27px!important;font-weight:600}.shelf-card p{color:var(--ink-muted);font-size:14px;line-height:1.6}.shelf-card__tags li{border-color:var(--line)!important;background:#f1efe9}.shelf-empty{border:1px solid var(--line)!important;border-radius:22px!important;background:var(--card)!important;box-shadow:var(--neo-shadow)}.shelf-empty h2{font-family:var(--font-editorial);font-style:italic;font-weight:400}.about-page{padding-top:0!important;background:var(--canvas)}.about-page__inner{max-width:1200px!important;padding:clamp(165px,17vw,220px) 24px clamp(100px,10vw,140px)!important}.about-page__inner>div:first-child{margin-bottom:64px!important;text-align:center}.about-page h1.text-display{margin:0!important;font-size:clamp(64px,8vw,104px)!important;letter-spacing:-.06em;line-height:1;font-family:var(--font-editorial)!important;font-weight:400!important;font-style:italic}.contact-page h1.text-display{font-family:var(--font-body)!important;font-weight:520!important;font-style:normal}.contact-page h1.text-display>span:last-child>span{font-family:var(--font-editorial);font-weight:400;font-style:italic}.about-page__inner>div:first-child p,.contact-page__inner>div:first-child p{max-width:620px!important;margin:18px auto 0;color:var(--ink-muted)!important;font-size:17px!important;line-height:1.6}.about-page .neo-card,.contact-page .neo-card{background:var(--card)!important}.about-page .text-heading,.contact-page .text-heading{font-family:var(--font-body)}.about-page .text-display:not(h1),.about-page h2,.contact-page h2,.contact-page h3{font-family:var(--font-body)!important;letter-spacing:-.035em}.about-page .text-display em,.about-page h2 em,.contact-page h2 em,.contact-page h3 em{font-family:var(--font-editorial);font-style:italic;font-weight:400}.about-page .neo-card[style*="var(--yolk)"],.contact-page .neo-card[style*="var(--yolk)"]{background:#f0eee7!important}.contact-page input:not([type=hidden]),.contact-page textarea{border:1px solid var(--line-strong)!important;border-radius:14px!important;background:#fbfaf7;transition:border-color .18s ease,background-color .18s ease!important}.contact-page input:focus,.contact-page textarea:focus{border-color:var(--ink)!important;background:#fff!important}.blog-article-page,.blog-index{padding-top:clamp(160px,17vw,210px)!important;background:var(--canvas);font-family:var(--font-body)!important}.blog-article,.blog-index__archive,.blog-index__hero{width:min(100%,1200px)!important}.blog-index__hero{padding:0 0 clamp(95px,11vw,140px)!important;text-align:center!important}.blog-index__hero h1{width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-family:var(--font-body)!important;font-size:clamp(72px,9vw,120px)!important;font-weight:520!important;letter-spacing:-.075em!important;line-height:1!important}.blog-index__hero h1 em{font-family:var(--font-editorial);font-weight:400;font-style:italic}.blog-index__intro{max-width:650px!important;margin:26px auto 0!important;color:var(--ink-muted)!important;font-size:18px!important;line-height:1.6}.blog-index__section-heading,.blog-posts__heading{padding-bottom:22px!important;border-bottom:1px solid var(--line)!important}.blog-index__section-heading h2,.blog-posts__heading h2{font-family:var(--font-body)!important;font-size:clamp(34px,4vw,52px)!important;font-weight:520!important;letter-spacing:-.055em!important}.blog-index__section-heading h2 em,.blog-posts__heading h2 em{font-family:var(--font-editorial);font-style:italic;font-weight:400}.blog-feature{position:relative;margin-top:34px!important;overflow:visible!important;border:1px solid var(--line)!important;background:var(--card)!important}.blog-feature:before{content:"";position:absolute;z-index:-1;inset:10% -3% -6% 30%;border-radius:50%;background:radial-gradient(circle at 25% 35%,rgba(124,156,255,.55),transparent 44%),radial-gradient(circle at 68% 38%,rgba(255,159,209,.52),transparent 43%),radial-gradient(circle at 56% 72%,rgba(255,179,122,.46),transparent 44%);filter:blur(62px);opacity:.45}.blog-card__visual,.blog-feature__visual{border-color:var(--line)!important;background:#ece9e1!important}.blog-feature__content{padding:clamp(36px,5vw,64px)!important}.blog-card__meta{color:var(--ink-muted)!important}.blog-card__meta span{padding:0!important;border:0!important;background:transparent!important;color:var(--ink)!important;font-size:11px!important}.blog-card h3,.blog-feature h3{font-family:var(--font-body)!important;font-weight:560!important;letter-spacing:-.045em!important}.blog-card>p,.blog-feature__content>p{color:var(--ink-muted)!important}.blog-grid{gap:32px!important}.blog-card{border:1px solid var(--line)!important;overflow:hidden}.blog-card__visual{border-bottom:1px solid var(--line)!important}.blog-card__meta{padding:22px 24px 0!important}.blog-card h3{margin-inline:24px!important}.blog-card>p{margin:12px 24px 28px!important}.blog-article-page{padding-bottom:140px!important}.blog-article__header{width:min(100%,840px)!important;text-align:center!important}.blog-article__back{border:0!important;background:transparent!important;color:var(--ink-muted)!important}.blog-article__tags{justify-content:center!important}.blog-article__tags span{border:1px solid var(--line)!important;background:#f0eee7!important}.blog-article__header h1{font-family:var(--font-editorial)!important;font-size:clamp(54px,7vw,92px)!important;font-weight:400!important;font-style:italic;letter-spacing:-.06em!important;line-height:1.02!important}.blog-article__dek{margin-inline:auto!important;color:var(--ink-muted)!important}.blog-article__byline,.blog-article__metrics{justify-content:center!important}.blog-reader-count{border-color:var(--line)!important;background:#f0eee7!important}.blog-article__hero img{border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:var(--neo-shadow)}.blog-prose{border:0!important;background:transparent!important;box-shadow:none!important}.blog-prose h2,.blog-prose h3{font-family:var(--font-body)!important;font-weight:560!important}.blog-prose blockquote{border:0!important;border-left:3px solid var(--ink)!important;background:transparent!important;font-family:var(--font-editorial);font-style:italic;font-weight:400}.blog-article__footer{background:#f0eee7!important}.site-footer{border-top:1px solid var(--line-strong)!important;background:var(--canvas)!important;background-image:var(--paper-grain)!important;background-size:180px 180px!important;background-position:0 0!important;color:var(--ink)}.site-footer a,.site-footer p,.site-footer span{color:var(--ink)!important}.site-footer a{border-color:var(--line-strong)!important}.site-footer a:hover{background:var(--card)!important;color:var(--ink)!important}.site-footer img{filter:none}.site-footer>div:last-of-type{border-color:var(--line-strong)!important}.site-footer .site-footer__social-link{overflow:hidden}.site-footer .site-footer__social-link:hover{background:var(--canvas)!important}.site-footer .site-footer__social-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.site-footer__social-icon-roll{display:block;width:18px;height:18px;overflow:hidden}.site-footer__social-icon-roll-inner{display:flex;flex-direction:column;transition:transform .42s cubic-bezier(.22,1,.36,1)}.site-footer__social-icon-roll-layer{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center}.site-footer__social-link:focus-visible .site-footer__social-icon-roll-inner,.site-footer__social-link:hover .site-footer__social-icon-roll-inner{transform:translateY(-50%)}.page-reveal-root:before{background:linear-gradient(180deg,rgba(248,246,241,.98),rgba(248,246,241,.82))!important}@media (max-width:900px){.shelf-teaser__inner{grid-template-columns:1fr}.shelf-teaser__notes{min-height:420px}.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shelf-collection{grid-template-columns:1fr!important}.blog-feature{overflow:hidden!important}}@media (max-width:767px){.home-hero{min-height:auto;padding:140px 18px 100px!important}.home-greeting{margin-bottom:0!important}.home-title-card h1.home-title-card__heading{font-size:clamp(52px,16vw,78px)!important}.home-title-card__lead,.home-title-card__name{display:block}.home-title-card__name{margin-top:.04em}.shelf-teaser__inner{padding:96px 18px}.shelf-teaser h2{font-size:clamp(44px,13vw,64px)}.shelf-teaser__notes{min-height:370px}.shelf-teaser__note{width:66%;min-height:125px;padding:18px}.shelf-page{padding:140px 18px 100px!important}.shelf-hero__bottom,.shelf-items__heading{align-items:center!important;text-align:center!important}.shelf-collection__cards{min-height:190px!important}.shelf-collection__card{width:48vw!important;min-height:120px!important}.shelf-grid{grid-template-columns:1fr!important}.about-page__inner,.contact-page__inner{padding:140px 18px 92px!important}.blog-article-page,.blog-index{padding:140px 18px 100px!important}.blog-grid{grid-template-columns:1fr!important}.blog-article__hero{margin-inline:-18px!important}.blog-article__hero img{border-radius:0!important}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-text-link,.neo-button,.neo-card,.shelf-card,.shelf-link{transition:none!important}}.blog-article-simple__header h1 span,.blog-page .stash-page__header h1 span,.contact-page .stash-page__header h1 span{white-space:normal!important}.blog-entries-list{display:flex!important;flex-direction:column!important;gap:14px!important;margin-top:18px!important;padding:0!important;list-style:none!important}.blog-entries-list li{margin:0!important}.blog-entry-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:22px 24px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--canvas)!important;color:var(--ink)!important;text-decoration:none!important;transition:border-color .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease!important;box-shadow:0 1px 3px rgba(0,0,0,.02)!important}.blog-entry-card:hover{border-color:var(--line-strong)!important;transform:translateY(-3px)!important;box-shadow:0 6px 18px rgba(0,0,0,.04)!important}.blog-entry-card__top{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:16px!important}.blog-entry-card__title{font-family:var(--font-body)!important;font-size:clamp(17px,1.8vw,20px)!important;font-weight:650!important;letter-spacing:-.02em!important;color:var(--ink)!important;line-height:1.25!important}.blog-entry-card__date{flex-shrink:0!important;color:var(--ink-muted)!important;font-family:var(--font-mono)!important;font-size:12px!important;letter-spacing:.03em!important}.blog-entry-card__desc{margin:0!important;color:var(--ink-muted)!important;font-family:var(--font-body)!important;font-size:14px!important;line-height:1.5!important}.stash-empty{margin-top:24px;color:var(--ink-muted);font-size:15px}.blog-article-view{padding-top:clamp(110px,13vw,150px)!important}.blog-article-container{max-width:620px;margin:0 auto}.blog-article-header{margin-bottom:36px}.blog-article-back{display:inline-flex;align-items:center;gap:5px;color:var(--ink-muted);font-family:var(--font-mono);font-size:12px;text-decoration:none;margin-bottom:22px;opacity:.75;transition:opacity .15s ease,transform .15s ease}.blog-article-back:hover{opacity:1;color:var(--ink);transform:translateX(-2px)}.blog-article-title{margin:0 0 10px;color:var(--ink);font-family:var(--font-body);font-size:clamp(26px,3.6vw,38px);font-weight:650;letter-spacing:-.035em;line-height:1.18;word-break:break-word}.blog-article-meta{display:flex;align-items:center;gap:8px;color:var(--ink-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.02em}.blog-article-meta__dot{opacity:.4}.blog-article-dek{margin:14px 0 0;color:var(--ink-muted);font-family:var(--font-body);font-size:15px;line-height:1.55}.blog-article-prose{margin-top:28px}.blog-article-prose p{margin:0 0 1.4em;font-family:var(--font-body);font-size:clamp(15px,1.4vw,17px);line-height:1.8;color:var(--ink);white-space:pre-line;word-break:break-word}.blog-article-prose h2{margin:1.8em 0 .5em;font-size:clamp(18px,2vw,23px);letter-spacing:-.025em;line-height:1.25}.blog-article-prose h2,.blog-article-prose h3{font-family:var(--font-body);font-weight:650;word-break:break-word}.blog-article-prose h3{margin:1.5em 0 .4em;font-size:clamp(16px,1.6vw,19px);letter-spacing:-.02em;line-height:1.3}.blog-article-prose blockquote{margin:1.5em 0;padding:4px 0 4px 16px;border-left:2px solid var(--ink);color:var(--ink-muted);font-style:italic;white-space:pre-line}.blog-article-footer{margin-top:56px;padding-top:32px;border-top:1px solid var(--line);display:flex;align-items:center}.blog-article-back-btn{display:inline-flex;align-items:center;gap:10px;padding:11px 22px;border:1px solid var(--line);border-radius:999px;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:-.01em;text-decoration:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease;box-shadow:0 1px 3px rgba(0,0,0,.02)}.blog-article-back-btn svg{transition:transform .18s ease}.blog-article-back-btn:hover{border-color:var(--line-strong);background:var(--ink);color:var(--canvas);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.06)}.blog-article-back-btn:hover svg{transform:translateX(-3px)}@keyframes subtleFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.blog-article-header,.stash-page__header{animation:subtleFadeUp .52s cubic-bezier(.16,1,.3,1) both}.stash-bookmarks__heading{animation:subtleFadeUp .52s cubic-bezier(.16,1,.3,1) 60ms both}.blog-entries-list li,.stash-bookmarks__list li{animation:subtleFadeUp .56s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--entry-index, 0) * 45ms + .1s)}.blog-article-prose{animation:subtleFadeUp .56s cubic-bezier(.16,1,.3,1) 80ms both}.blog-article-footer{animation:subtleFadeUp .56s cubic-bezier(.16,1,.3,1) .14s both}@media (prefers-reduced-motion:reduce){.blog-article-footer,.blog-article-header,.blog-article-prose,.blog-entries-list li,.contact-card,.stash-bookmarks__heading,.stash-bookmarks__list li,.stash-page__header{animation:none!important;opacity:1!important;transform:none!important}}.contact-layout{display:grid;grid-template-columns:1.35fr .9fr;gap:20px;align-items:start}.contact-card{border:1px solid var(--line);border-radius:18px;background:var(--canvas);padding:clamp(24px,3.5vw,36px);box-shadow:0 1px 3px rgba(0,0,0,.02);animation:subtleFadeUp .56s cubic-bezier(.16,1,.3,1) 80ms both}.contact-sidebar{display:flex;flex-direction:column;gap:20px}.contact-card--info,.contact-card--socials{animation-delay:.14s}.contact-label{display:block;color:var(--ink-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.contact-email-link{color:var(--ink);font-family:var(--font-body);font-size:clamp(16px,1.8vw,18px);font-weight:650;letter-spacing:-.02em;text-decoration:none;word-break:break-all;transition:color .15s ease}.contact-email-link:hover{color:var(--ink-muted)}.contact-social-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px}.contact-social-item{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line);border-radius:12px;background:var(--canvas);color:var(--ink);text-decoration:none;font-family:var(--font-body);font-size:13px;font-weight:550;transition:border-color .16s ease,transform .16s ease}.contact-social-item:hover{border-color:var(--line-strong);transform:translateY(-2px)}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-field label{color:var(--ink);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:-.01em}.contact-field input,.contact-field textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px rgba(0,0,0,.04)}.contact-btn{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--canvas);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;margin-top:6px;transition:opacity .16s ease,transform .16s ease}.contact-btn:hover{opacity:.88;transform:translateY(-1px)}.contact-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.contact-btn--secondary{border:1px solid var(--line);background:var(--canvas);color:var(--ink);box-shadow:none}.contact-btn--secondary:hover{box-shadow:0 4px 12px rgba(0,0,0,.04)}.contact-sent-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px;gap:10px}.contact-sent-icon{font-size:32px;margin-bottom:4px}.contact-sent-state h3{margin:0;font-family:var(--font-body);font-size:20px;font-weight:650;letter-spacing:-.02em}.contact-sent-state p{margin:0 0 16px;color:var(--ink-muted);font-family:var(--font-body);font-size:14px}.contact-error{margin:0;color:#d9383a;font-family:var(--font-body);font-size:13px;font-weight:500}@media (max-width:768px){.contact-fields-row,.contact-layout{grid-template-columns:1fr}}