:root{--bg:#eff0f2;--bg-deep:#e6e8ea;--paper:#fbf6ee;--ink:#1d140e;--ink-soft:#443b35;--ink-mute:#78726c;--rule:#d9d3cc;--accent:#a24b36;--tape:#eadeb2;--tape-2:#fcbda5;--serif:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--hero-size:clamp(44px, 6.6vw, 104px);--hero-lh:1.02;--maxw:1240px;--pad:clamp(24px, 4vw, 64px)}@supports (color:lab(0% 0 0)){:root{--bg:lab(94.8946% -.223041 -.71677);--bg-deep:lab(91.8778% -.333726 -1.07453);--paper:lab(97.1395% .562936 4.55557);--ink:lab(7.16178% 3.64425 4.73303);--ink-soft:lab(25.7169% 2.98296 5.30845);--ink-mute:lab(48.362% 1.93188 4.09322);--rule:lab(84.9257% 1.39219 4.33402);--accent:lab(43.3047% 35.4174 30.2858);--tape:lab(88.7166% -.929922 23.6182);--tape-2:lab(82.0817% 20.9695 21.4972)}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "ss02";font-size:16px;line-height:1.55;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.30  0 0 0 0 0.20  0 0 0 0 0.08  0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:320px 320px;position:fixed;inset:0}.nav,.hero,.intro,.tweaks{z-index:2;position:relative}::selection{background:var(--accent);color:var(--bg)}.nav{z-index:40;padding:22px var(--pad);mix-blend-mode:multiply;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.mark{font-family:var(--serif);letter-spacing:-.028em;color:var(--ink);white-space:nowrap;flex-direction:column;flex:1;gap:3px;font-size:26px;font-weight:600;line-height:1.1;display:flex}.mark em{color:var(--ink-soft);font-style:italic;font-weight:300}.mark-sub{font-family:var(--sans);letter-spacing:.01em;color:var(--ink-soft);font-size:11px;font-weight:400;line-height:1}.nav-links{font-family:var(--sans);letter-spacing:.02em;color:var(--ink-soft);gap:28px;font-size:13px;display:flex}.nav-links a{color:inherit;padding-bottom:2px;text-decoration:none;position:relative}.nav-links a:hover{color:var(--ink)}.nav-meta{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;flex:1;justify-content:flex-end;font-size:11px;display:flex}.hero{height:100vh;min-height:640px;padding:90px var(--pad) 0;color:#171b1f;color:lab(9.50623% -.98861 -3.51966);background:#dee0e2;background:lab(88.977% -.443548 -1.43194);justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden}.hero-inner{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding-top:clamp(40px,6vh,80px);display:flex;position:static}.hero h1{font-family:var(--serif);letter-spacing:-.022em;color:#171b1f;color:lab(9.50623% -.98861 -3.51966);text-wrap:balance;font-optical-sizing:auto;text-shadow:0 1px #14141e0a,0 2px 6px #14141e17,0 8px 24px #14141e0f;max-width:900px;margin:0;font-size:clamp(30px,3.4vw,52px);font-weight:600;line-height:1.12}.hero h1 .line{display:inline}.hero h1 .emph{font-style:italic;font-weight:300}.hero-inner{transition:transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(0)}body.is-intro .hero-inner,body.is-intro.is-intro-settled .hero-inner{transform:translateY(0)}.icon-hint{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);opacity:.55;margin:clamp(80px,16vh,200px) 0 8px 2px;font-size:11px;font-weight:400;transition:opacity 1.4s cubic-bezier(.22,1,.36,1)}body.is-intro .icon-hint{opacity:0;transition:none}.icon-row{opacity:1;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(0)}body.is-intro .icon-row{opacity:1;transition:none;transform:translateY(0)}.icon{transition:opacity 1.4s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1),filter 1.1s cubic-bezier(.22,1,.36,1),grid-template-columns .52s cubic-bezier(.22,1,.36,1),padding .52s cubic-bezier(.22,1,.36,1)}body.is-intro .icon{opacity:0;filter:blur(3px);transition-delay:0s;transform:translateY(14px)scale(.92)}body.is-intro.is-intro-icons-in .icon{opacity:1;filter:blur();transform:translateY(0)scale(1)}body.is-intro.is-intro-icons-in .icon-row .icon:first-child{transition-delay:0s}body.is-intro.is-intro-icons-in .icon-row .icon:nth-child(2){transition-delay:.16s}body.is-intro.is-intro-icons-in .icon-row .icon:nth-child(3){transition-delay:.32s}body.is-intro.is-intro-icons-in .icon-row .icon:nth-child(4){transition-delay:.48s}body.is-intro.is-intro-icons-in .icon-row .icon:nth-child(5){transition-delay:.64s}.hero-silhouette{opacity:1;transition:opacity 1.4s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1);transform:translate(-50%)translateY(0)}body.is-intro .hero-silhouette{opacity:0;transform:translate(-50%)translateY(18px)}body.is-intro.is-intro-portrait-in .hero-silhouette{opacity:1;transition-delay:.3s;transform:translate(-50%)translateY(0)}body.is-intro .hero-silhouette .imsg{opacity:0;transition:none;transform:scale(.6)translateY(6px)}body.is-intro-done .hero-silhouette .imsg{opacity:1;transform:scale(1)translateY(0)}body.is-intro-spinning .rotator .reel .word{opacity:1;color:#2b2b2d;transition:none}@media (prefers-reduced-motion:reduce){body.is-intro .hero-inner,body.is-intro .hero-silhouette,body.is-intro .icon-row,body.is-intro .icon{opacity:1!important;transform:none!important}}.icon-row{z-index:5;justify-content:center;align-items:center;gap:clamp(16px,2.2vw,28px);width:clamp(380px,46vw,640px);margin:0 auto;display:flex;position:relative;container-type:inline-size}.icon{--icon-size:clamp(40px, 12cqi, 56px);height:var(--icon-size);color:inherit;will-change:transform, filter, grid-template-columns;background:0 0;border-radius:999px;grid-template-columns:auto 0fr;align-items:center;padding-right:0;text-decoration:none;transition:transform .52s cubic-bezier(.22,1,.36,1),filter .52s cubic-bezier(.22,1,.36,1),background-color .52s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1),padding-right .52s cubic-bezier(.22,1,.36,1),grid-template-columns .56s cubic-bezier(.22,1,.36,1);display:inline-grid;position:relative}.icon-core{width:var(--icon-size);height:var(--icon-size);filter:drop-shadow(0 1px #fff9)drop-shadow(0 2px 5px #14141e1a)drop-shadow(0 10px 18px #14141e24);justify-content:center;align-items:center;transition:filter .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.icon-core img{object-fit:contain;width:100%;height:100%;display:block}.icon[data-portrait=notes] .icon-core img{filter:saturate(1.15)contrast(1.04)}.icon-label{letter-spacing:-.01em;color:#fff;white-space:nowrap;opacity:0;min-width:0;padding-left:0;padding-right:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),padding .52s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translate(-6px)}.icon-row:hover .icon{transform:translateY(1px)}.icon:hover,.icon.force-hover{background:linear-gradient(180deg, color-mix(in oklch, var(--tint,#fff) 24%, #ffffff8c) 0%, color-mix(in oklch, var(--tint,#fff) 14%, #ffffff59) 100%);-webkit-backdrop-filter:blur(28px)saturate(1.8);backdrop-filter:blur(28px)saturate(1.8);box-shadow:0 1px 0 #ffffffe6 inset, 0 -.5px 0 #ffffff59 inset, 0 18px 36px -14px color-mix(in oklch, var(--tint,#00000040) 50%, #14141e40), 0 4px 10px -4px #14141e24;border:.5px solid #ffffffb3;grid-template-columns:auto 1fr;padding-right:22px;transform:translateY(-3px)!important}.icon[data-portrait=photos]{--tint:#ffa8268c}.icon[data-portrait=finder]{--tint:#1e90ff73}.icon[data-portrait=instagram]{--tint:#f05a8c8c}.icon[data-portrait=notes]{--tint:#ffd6588c}.icon[data-portrait=news]{--tint:#fb233b8c}.icon:hover .icon-label,.icon.force-hover .icon-label{color:#171b1f;color:lab(9.50623% -.98861 -3.51966);text-shadow:0 1px #ffffff59;opacity:1;padding-left:12px;padding-right:4px;transition:opacity .34s cubic-bezier(.22,1,.36,1) .14s,transform .52s cubic-bezier(.22,1,.36,1) 60ms,padding .52s cubic-bezier(.22,1,.36,1);transform:translate(0)}.icon:hover .icon-core,.icon.force-hover .icon-core{filter:drop-shadow(0 3px 8px #0000002e)}.icon.focus{--icon-size:clamp(48px, 14cqi, 66px);margin:0 3px}.icon.focus .icon-label{font-size:15px}.hero-silhouette{aspect-ratio:4/5;pointer-events:none;z-index:1;width:clamp(380px,46vw,640px);margin:0;position:absolute;bottom:0;left:50%;transform:translate(-50%);container-type:inline-size}.portrait-bts-link{pointer-events:auto;cursor:pointer;z-index:6;background:0 0;height:18%;display:block;position:absolute;bottom:0;left:15%;right:15%}.portrait-stack{z-index:2;position:absolute;inset:0}.portrait-layer{object-fit:contain;object-position:bottom center;opacity:0;filter:blur(6px)saturate(.9);will-change:opacity, transform, filter;width:100%;height:100%;transition:opacity .64s cubic-bezier(.4,.14,.3,1),transform .9s cubic-bezier(.2,.8,.2,1),filter .76s cubic-bezier(.4,.14,.3,1);display:block;position:absolute;inset:0;transform:scale(1.04);-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.portrait-layer.is-active{opacity:1;filter:blur()saturate();transform:scale(1)}.hero:has(.icon:hover) .portrait-layer.is-active{filter:blur(3px)saturate(.75);transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.portrait-layer{filter:none;transition:opacity .2s;transform:none}}.face-card{z-index:3;-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);color:#171b1f;color:lab(9.50623% -.98861 -3.51966);letter-spacing:-.01em;opacity:0;transform-origin:50%;will-change:transform, opacity;pointer-events:none;background:#ffffffdb;border:.5px solid #ffffffe6;border-radius:22px;padding:12px 18px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;animation:.7s cubic-bezier(.2,.8,.2,1) forwards faceCardPop;position:absolute;transform:translateY(6px)scale(.92);box-shadow:inset 0 1px #fffc,0 18px 40px -20px #14141e47,0 4px 10px -4px #14141e24}@keyframes faceCardPop{0%{opacity:0;transform:translateY(8px)scale(.9)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}.face-card:after{content:""}.face-card{animation:.7s cubic-bezier(.2,.8,.2,1) forwards faceCardPop,6s ease-in-out 1.1s infinite faceCardFloat}@keyframes faceCardFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-.2deg)}}.face-card--name{text-align:center;padding:16px 28px 14px;animation-delay:.55s,1.25s;top:4%;left:50%;transform:translate(-50%,6px)scale(.92)}.face-card--name .fc-title{font-size:clamp(18px,1.6vw,22px);font-weight:600;line-height:1.1}.face-card--name .fc-sub{color:#5f6469;color:lab(41.9902% -1.06397 -3.55529);align-items:center;gap:6px;margin-top:6px;font-size:13px;display:inline-flex}.fc-spinner{border:1.5px solid #9a9fa573;border:1.5px solid lab(65.191% -1.08051 -3.56405/.45);border-top-color:oklch(30% .01 250);border-radius:50%;width:10px;height:10px;animation:.9s linear infinite fcSpin}@keyframes fcSpin{to{transform:rotate(360deg)}}.hero-silhouette .peek-card{z-index:1;color:#171b1f;color:lab(9.50623% -.98861 -3.51966);text-align:left;pointer-events:auto;opacity:0;background:linear-gradient(#fff 0%,#eceef2 100%);border:.5px solid #0000000d;border-radius:14px;align-items:center;gap:12px;width:clamp(260px,34cqi,360px);padding:10px 10px 10px 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;transition:opacity .7s cubic-bezier(.22,1,.36,1),left .72s cubic-bezier(.4,.14,.3,1),bottom .72s cubic-bezier(.4,.14,.3,1);display:flex;position:absolute;bottom:34%;left:-8%;box-shadow:inset 0 1px #ffffffe6,0 20px 44px -22px #14141e38,0 6px 14px -6px #14141e1a}.peek-card .pc-text{flex-direction:column;flex:auto;min-width:0;line-height:1.15;display:flex}.peek-card .pc-name{font-family:var(--serif);letter-spacing:-.015em;color:#0e1216;color:lab(5.25641% -.716366 -2.91725);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(13px,1.15cqi,15px);font-weight:600;overflow:hidden}.peek-card .pc-roles{color:#595e63;color:lab(39.67% -1.06159 -3.55402);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:clamp(10.5px,.95cqi,12px);font-weight:400;overflow:hidden}.peek-card .pc-cta{color:#fff;letter-spacing:-.005em;white-space:nowrap;background:#0e1216;background:lab(5.25641% -.716366 -2.91725);border-radius:999px;flex:none;align-items:center;gap:4px;padding:7px 12px;font-size:clamp(10.5px,.9cqi,12px);font-weight:500;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.peek-card .pc-cta:hover{background:#25292e;background:lab(16.4678% -1.01776 -3.53267)}.peek-card .pc-cta:after{content:"→";opacity:.85;margin-left:1px;font-size:1em;line-height:1}body.is-intro .hero-silhouette .peek-card{opacity:0;transition:none}body.is-intro-done .hero-silhouette .peek-card{opacity:1}.hero-silhouette[data-active=photos] .peek-card{bottom:40%;left:-26%}.hero-silhouette[data-active=finder] .peek-card{bottom:32%;left:-20%}.hero-silhouette[data-active=instagram] .peek-card{bottom:36%;left:-20%}.hero-silhouette[data-active=notes] .peek-card{bottom:30%;left:-20%}.hero-silhouette[data-active=news] .peek-card{bottom:38%;left:-20%}.hero-silhouette .imsg{z-index:4;color:#fff;letter-spacing:-.005em;transform-origin:100% 100%;opacity:0;pointer-events:none;white-space:nowrap;background:linear-gradient(#2ab8ff 0%,#0a84ff 100%);border-radius:20px;padding:10px 18px 11px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:clamp(13px,1.3cqi,16px);font-weight:500;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),right .72s cubic-bezier(.4,.14,.3,1),bottom .72s cubic-bezier(.4,.14,.3,1);position:absolute;bottom:34%;right:10%;transform:scale(.6)translateY(6px);box-shadow:0 10px 24px -10px #0a84ff73,0 2px 6px #0a84ff33}.hero-silhouette .imsg-tail{z-index:-1;width:22px;height:22px;position:absolute;bottom:-3px;right:-10px;overflow:visible}.hero-silhouette .imsg-tail path{fill:#0a84ff}.hero-silhouette[data-active=photos] .imsg{bottom:40%;right:8%}.hero-silhouette[data-active=finder] .imsg{bottom:32%;right:8%}.hero-silhouette[data-active=instagram] .imsg{bottom:36%;right:8%}.hero-silhouette[data-active=notes] .imsg{bottom:30%;right:8%}.hero-silhouette[data-active=news] .imsg{bottom:38%;right:8%}@keyframes imsgPop{0%{opacity:0;transform:scale(.4)translateY(10px)}60%{opacity:1;transform:scale(1.04)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-silhouette .peek-card,.hero-silhouette .imsg{opacity:1;animation:none;transform:none}}.bts-tab{z-index:7;pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(1.5);white-space:nowrap;opacity:0;background:#121016b8;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:9px 16px 9px 12px;text-decoration:none;transition:opacity .7s cubic-bezier(.22,1,.36,1) .3s,transform .7s cubic-bezier(.22,1,.36,1) .3s,background .2s,box-shadow .2s;display:inline-flex;position:absolute;bottom:32%;left:4%;transform:translateY(4px);box-shadow:0 4px 16px #00000059,inset 0 1px #ffffff0f}body.is-intro .hero-silhouette .bts-tab{opacity:0;transition:none;transform:translateY(8px)}body.is-intro-done .hero-silhouette .bts-tab{opacity:1;animation:2.8s ease-out 1.2s 2 btsPing;transform:translateY(0)}.bts-tab:hover{background:#1e1c26d9;box-shadow:0 6px 20px #00000073,inset 0 1px #ffffff1a}.bts-tab-dot{background:#34d399;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.4s ease-in-out infinite dotPulse;box-shadow:0 0 0 2px #34d39940}.bts-tab-text{font-family:var(--sans);color:#ffffffe0;letter-spacing:-.005em;font-size:clamp(11px,1.2cqi,13px);font-weight:500}.bts-tab-arrow{color:#ffffff73;flex-shrink:0;width:14px;height:14px;transition:transform .2s cubic-bezier(.22,1,.36,1),color .2s}.bts-tab:hover .bts-tab-arrow{color:#ffffffbf;transform:translate(2px)}@keyframes btsPing{0%{box-shadow:0 4px 16px #00000059,0 0 #ffffff2e,inset 0 1px #ffffff0f}60%{box-shadow:0 4px 16px #00000059,0 0 0 10px #fff0,inset 0 1px #ffffff0f}to{box-shadow:0 4px 16px #00000059,0 0 #fff0,inset 0 1px #ffffff0f}}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.bts-tab,.bts-tab-dot{animation:none}}.hero-silhouette .face-card--roles{border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;animation-delay:1.1s,2.1s;display:flex;bottom:28%;left:8%;right:auto;z-index:1!important}.fc-avatar{border-radius:50%;flex:none;width:30px;height:30px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffffe6}.fc-avatar img{object-fit:cover;object-position:50% 38%;filter:grayscale(0)saturate(1.05);width:200%;height:auto;transform:translate(-25%)}.fc-online{background:#34c759;border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0;box-shadow:0 0 0 1.5px #fffffff2}.fc-role-stack{flex-direction:column;gap:3px;display:flex}.fc-role-label{color:#171b1f;color:lab(9.50623% -.98861 -3.51966);letter-spacing:-.005em;font-size:11.5px;font-weight:600}.fc-role-chips{flex-wrap:nowrap;gap:3px;display:flex}.fc-role-chips span{color:#494e52;color:lab(32.7096% -1.05289 -3.5496);white-space:nowrap;background:#0000000d;border-radius:999px;padding:1.5px 6px;font-size:10px;font-weight:500}.hey-will{z-index:4;color:#2f3338;color:lab(21.1084% -1.03098 -3.53888);pointer-events:none;opacity:0;align-items:flex-start;gap:4px;animation:.7s cubic-bezier(.2,.8,.2,1) 1.4s forwards heyWillIn;display:flex;position:absolute;top:18%;right:-22%;transform:translateY(6px)}.hey-will-text{letter-spacing:.005em;white-space:nowrap;transform-origin:0 100%;padding-top:6px;font-family:Caveat,Bradley Hand,Segoe Script,cursive;font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1;transform:rotate(-4deg)}.hey-will-arrow{width:clamp(84px,9vw,128px);height:auto;margin-top:14px;margin-left:-6px;overflow:visible;transform:rotate(2deg)}.hey-will-arrow .hw-path,.hey-will-arrow .hw-head{stroke-dasharray:420;stroke-dashoffset:420px;animation:1.2s cubic-bezier(.5,.1,.4,1) 1.8s forwards heyWillDraw}.hey-will-arrow .hw-head{stroke-dasharray:40;stroke-dashoffset:40px;animation-delay:2.7s}@keyframes heyWillIn{to{opacity:1;transform:translateY(0)}}@keyframes heyWillDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.hey-will{opacity:1;animation:none;transform:none}.hey-will-arrow .hw-path,.hey-will-arrow .hw-head{stroke-dashoffset:0;animation:none}.face-card{opacity:1;transform:translateY(0)scale(1)}.face-card--name{transform:translate(-50%)}.fc-spinner{animation:none}}.rotator{vertical-align:baseline;white-space:nowrap;color:inherit;letter-spacing:-.025em;font-style:italic;font-weight:200;display:inline-block;position:relative}.rotator .slot{vertical-align:baseline;height:1em;transition:width .42s cubic-bezier(.2,.8,.2,1);display:inline-block;position:relative;overflow:visible}.rotator .reel-window{pointer-events:none;width:100%;height:1.4em;position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 88%,#0000 100%)}.rotator .reel{will-change:transform;flex-direction:column;align-items:flex-start;line-height:1;transition:transform .54s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:.2em;left:0}.rotator .reel .word{white-space:nowrap;opacity:.25;color:#9a9a9e;height:1em;font-style:italic;font-weight:300;line-height:1;transition:opacity .54s cubic-bezier(.2,.8,.2,1),color .54s cubic-bezier(.2,.8,.2,1);display:block}.rotator .reel .word.active{opacity:1;color:inherit}.rotator .ghost-measure{visibility:hidden;pointer-events:none;white-space:nowrap;font-style:italic;font-weight:300;position:absolute;top:0;left:0}.rotator:after{content:"";opacity:0;transform-origin:0;background:currentColor;height:1px;transition:opacity .3s,transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-.08em;left:0;right:0;transform:scaleX(.2)}.rotator:hover:after{opacity:.35;transform:scaleX(1)}.hero-meta{left:var(--pad);right:var(--pad);z-index:4;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);justify-content:space-between;align-items:center;gap:24px;font-size:11px;display:flex;position:absolute;bottom:clamp(24px,4vh,56px)}.hero-meta .dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;animation:2.2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.hero-meta .scroll-cue{align-items:center;gap:10px;display:inline-flex}.hero-meta .scroll-cue .arrow{background:currentColor;width:24px;height:1px;animation:2.4s ease-in-out infinite nudge;display:inline-block;position:relative}.hero-meta .scroll-cue .arrow:after{content:"";border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(-45deg)}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.intro{padding:clamp(80px, 14vh, 180px) var(--pad) clamp(80px, 14vh, 180px);border-top:1px solid var(--rule);background:var(--bg)}.intro-inner{max-width:var(--maxw);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);margin:0 auto;display:grid}.intro-figure{justify-self:end;width:min(78%,440px)}.intro-figure figure{margin:0}.portrait{aspect-ratio:2/3;background:var(--bg-deep);isolation:isolate;border-radius:2px;place-items:center;display:grid;position:relative;overflow:hidden}.portrait.photo{background:#0a0a0a}.portrait .photo-image{z-index:1;opacity:calc(.35 + var(--reveal,0) * .65);transform:scale(calc(1.04 - var(--reveal,0) * .04));will-change:opacity, transform;background-position:50%;background-size:cover;transition:opacity .2s linear,transform .2s linear;position:absolute;inset:0}.portrait .photo-vignette{z-index:2;pointer-events:none;background:radial-gradient(#0000 55%,#00000047 100%);position:absolute;inset:0}.portrait .photo-grain{z-index:3;pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.15  0 0 0 0 0.12  0 0 0 0 0.10  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px;position:absolute;inset:0}.portrait .photo-meta{z-index:4;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8;mix-blend-mode:difference;text-align:right;font-size:9px;line-height:1.6;position:absolute;bottom:14px;right:14px}.portrait .photo-meta .dim{color:#ffffff7a}.portrait.stripes{background:repeating-linear-gradient(45deg,#dfd1c8 0 12px,#d4c4bb 12px 24px);background:repeating-linear-gradient(45deg,lab(84.8712% 3.63076 6.56021) 0 12px,lab(80.1957% 4.63811 6.72199) 12px 24px)}.portrait.mono{color:#d2cdc7;color:lab(82.6051% 1.15448 3.60794);background:linear-gradient(#2d2824,#14110e);background:linear-gradient(lab(16.4586% 1.74576 3.37139),lab(5.25443% 1.08454 1.89748))}.portrait-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);opacity:.85;font-size:10px}.portrait.mono .portrait-label{color:#d2cdc7;color:lab(82.6051% 1.15448 3.60794)}.intro-caption{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin-top:14px;font-size:11px;display:flex}.intro-text h2{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);margin:0 0 24px;font-size:clamp(36px,4vw,64px);font-weight:500;line-height:1.05}.intro-text h2 em{color:var(--accent);font-style:italic;font-weight:200}.intro-text p{font-family:var(--sans);color:var(--ink-soft);text-wrap:pretty;max-width:46ch;margin:0 0 14px;font-size:17px;line-height:1.55}.intro-text .signature{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:18px;margin-top:32px;font-size:11px;display:flex}.intro-text .signature a{color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:2px;text-decoration:none;transition:border-color .24s,color .24s}.intro-text .signature a:hover{color:var(--accent);border-color:var(--accent)}.note-wrap{filter:drop-shadow(0 14px 22px #2814001a)drop-shadow(0 2px 4px #2814000f);width:fit-content;min-width:320px;max-width:380px;margin-top:44px;position:relative;transform:rotate(-1.8deg)}.note-paper{background:var(--paper);clip-path:polygon(0% 0%,100% 0%,100% 92%,97% 94%,94% 91%,89% 96%,84% 93%,79% 97%,72% 93%,66% 96%,58% 92%,50% 97%,42% 94%,35% 97%,28% 92%,20% 96%,13% 93%,6% 97%,0% 94%);border-radius:2px 2px 18px 3px;padding:26px 28px 32px;position:relative}.note-paper:before{content:"";opacity:.45;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.25  0 0 0 0 0.18  0 0 0 0 0.08  0 0 0 0.32 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px;position:absolute;inset:0}.note-tape{background:var(--tape);opacity:.82;width:88px;height:24px;position:absolute;top:-14px;box-shadow:inset 0 0 0 1px #c3b88c59;box-shadow:inset 0 0 0 1px lab(74.7869% -.770867 23.7962/.35)}.note-tape.left{left:18px;transform:rotate(-8deg)}.note-tape.right{background:var(--tape-2);right:22px;transform:rotate(6deg)}.note-tape:before,.note-tape:after{content:"";opacity:.4;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='3'><path d='M0 0 L3 3 L6 0 L9 3 L12 0 Z' fill='white' opacity='0.6'/></svg>");background-size:12px 3px;height:3px;position:absolute;left:0;right:0}.note-tape:before{top:0}.note-tape:after{bottom:0;transform:scaleY(-1)}.note-title{letter-spacing:.04em;color:var(--ink);white-space:nowrap;background:#eae4da;background:lab(90.7615% .896543 5.67665);margin-bottom:18px;padding:2px 12px;font-family:Caveat,cursive;font-size:22px;font-weight:600;display:inline-block;position:relative;transform:rotate(-.6deg)}.note-list{color:#10213e;color:lab(12.5485% 1.49386 -21.136);letter-spacing:.01em;margin:0 0 18px 2px;padding:0;font-family:Caveat,cursive;font-size:20px;font-weight:500;line-height:1.35;list-style:none}.note-list li{margin-bottom:4px;padding-left:16px;position:relative}.note-list li:before{content:"•";color:#10213e;color:lab(12.5485% 1.49386 -21.136);position:absolute;top:-2px;left:0}.note-list li em{color:var(--accent);font-style:italic}.note-sign{color:#1f2e47;color:lab(18.4983% -.0575036 -17.8143);text-align:right;transform-origin:100%;margin-top:6px;font-family:Homemade Apple,Caveat,cursive;font-size:14px;transform:rotate(-1.2deg)}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(8px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:.12s}.reveal.delay-2{transition-delay:.24s}.crosshair-overlay{pointer-events:none;z-index:5;display:none;position:fixed;inset:0}.crosshair-overlay.on{display:block}.crosshair-overlay:before,.crosshair-overlay:after{content:"";background:var(--accent);opacity:.12;position:absolute}.crosshair-overlay:before{width:1px;top:0;bottom:0;left:50%}.crosshair-overlay:after{height:1px;top:50vh;left:0;right:0}@media (max-width:768px){.nav-links{display:none}.hero h1{letter-spacing:-.018em;font-size:clamp(40px,10vw,64px)}.intro-inner{grid-template-columns:1fr}.intro-figure{justify-self:center;width:min(100%,340px)}.intro-text{text-align:left}.intro-text p{max-width:none}}@media (prefers-reduced-motion:reduce){.rotator .word{transition:none!important}.hero-meta .dot,.hero-meta .arrow{animation:none!important}.reveal{opacity:1!important;transition:none!important;transform:none!important}}.tweaks{border:1px solid var(--rule);width:290px;font-family:var(--sans);color:var(--ink);z-index:100;background:#fcfaf6;background:lab(98.2748% .282407 1.88136);border-radius:10px;padding:16px;font-size:12px;display:none;position:fixed;bottom:16px;right:16px;box-shadow:0 20px 40px -20px #2814002e,0 2px 8px #2814000d}.tweaks.on{display:block}.tweaks h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);justify-content:space-between;align-items:center;margin:0 0 14px;font-size:10px;display:flex}.tweaks h4 .close{cursor:pointer;color:var(--ink-mute);font:inherit;background:0 0;border:0}.tweaks label{margin-bottom:10px;display:block}.tweaks label>span{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.tweaks select,.tweaks input[type=range]{width:100%;font-family:var(--sans);background:var(--bg);border:1px solid var(--rule);color:var(--ink);border-radius:4px;padding:6px 8px;font-size:12px}.tweaks input[type=range]{padding:0}.tweaks .row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tweaks .chk{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tweaks .chk input{accent-color:var(--accent)}.tweaks .value{float:right;color:var(--ink-soft);font-variant-numeric:tabular-nums}.cs-stack{pointer-events:none;opacity:0;z-index:10;width:260px;height:340px;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:clamp(24px,6vw,120px);transform:translateY(-44%)translate(-10px)scale(.92)}.cs-stack.is-visible{opacity:1;transform:translateY(-44%)translate(0)scale(1)}.cs-stack:before{content:"";-webkit-backdrop-filter:blur(32px)saturate(1.3);z-index:0;background:#ffffff0f;border-radius:32px;width:360px;height:420px;position:absolute;top:-28px;left:-28px}.cs-card{z-index:1;border-radius:22px;width:220px;height:308px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 20px 50px #00000052,0 4px 12px #00000029}.cs-card img{object-fit:cover;opacity:1;width:100%;height:100%;transition:opacity .48s;display:block}.cs-stack.is-fading .cs-card img{opacity:0}.cs-pos-1 img{filter:blur(1px)}.cs-pos-2 img{filter:blur(2px)}.cs-pos-3 img{filter:blur(3px)}.cs-pos-4 img{filter:blur(4px)}.cs-pos-0{z-index:6;transform:rotate(0)}.cs-pos-1{z-index:5;transform:rotate(5deg)translate(22px,13px)}.cs-pos-2{z-index:4;transform:rotate(10deg)translate(38px,23px)}.cs-pos-3{z-index:3;transform:rotate(14deg)translate(52px,31px)}.cs-pos-4{z-index:2;transform:rotate(17deg)translate(62px,37px)}.ac-card{pointer-events:none;opacity:0;z-index:10;-webkit-backdrop-filter:blur(36px)saturate(1.5);color:#fff;background:#121214d9;border:1px solid #ffffff1a;border-radius:24px;width:340px;padding:26px 24px 20px;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:clamp(24px,6vw,120px);transform:translateY(-46%)translate(-14px)scale(.92);box-shadow:0 32px 80px #00000080,0 6px 18px #00000040}.ac-card.is-visible{opacity:1;transform:translateY(-46%)translate(0)scale(1)}.ac-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.ac-title{font-family:var(--sans);letter-spacing:.01em;color:#ffffffe6;font-size:15px;font-weight:600}.ac-badge{font-family:var(--sans);color:#4ade80;letter-spacing:.02em;background:#4ade801f;border:1px solid #4ade8040;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}.ac-metrics{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;display:grid}.ac-metric{flex-direction:column;gap:2px;display:flex}.ac-metric-value{font-family:var(--sans);letter-spacing:-.03em;color:#fff;font-size:28px;font-weight:700;line-height:1}.ac-metric-label{font-family:var(--sans);color:#ffffff73;letter-spacing:.03em;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:400}.ac-metric-delta{font-family:var(--sans);margin-top:3px;font-size:11px;font-weight:500}.ac-up{color:#4ade80}.ac-down{color:#f87171}.ac-cta-row{border-top:1px solid #ffffff14;padding-top:18px}.ac-cta{width:100%;font-family:var(--sans);color:#ffffffd9;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.ac-cta:hover{color:#fff;background:#ffffff21}.ac-cta svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.nc-card{pointer-events:none;opacity:0;z-index:10;-webkit-backdrop-filter:blur(36px)saturate(1.5);color:#fff;background:#0a0a0ce0;border:1px solid #ffffff1a;border-radius:24px;width:340px;padding:26px 24px 20px;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:clamp(24px,6vw,120px);transform:translateY(-46%)translate(14px)scale(.92);box-shadow:0 32px 80px #0000008c,0 6px 18px #00000047}.nc-card.is-visible{opacity:1;transform:translateY(-46%)translate(0)scale(1)}.nc-pub-row{align-items:center;gap:10px;margin-bottom:18px;display:flex}.nc-pub-logo{font-family:var(--sans);letter-spacing:.06em;color:#fff;font-size:16px;font-weight:800}.nc-pub-tag{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#000;background:#fff;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:600}.nc-headline{font-family:var(--serif);letter-spacing:-.02em;color:#fff;margin:0 0 14px;font-size:22px;font-weight:700;line-height:1.2}.nc-excerpt{font-family:var(--sans);color:#fff9;margin:0 0 18px;font-size:13px;font-weight:400;line-height:1.6}.nc-meta-row{margin-bottom:18px}.nc-date{font-family:var(--sans);letter-spacing:.04em;color:#ffffff59;text-transform:uppercase;font-size:11px;font-weight:400}.nc-cta-row{border-top:1px solid #ffffff14;padding-top:18px}.nc-cta{width:100%;font-family:var(--sans);color:#ffffffd9;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.nc-cta:hover{color:#fff;background:#ffffff21}.nc-cta svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.qg-root{z-index:10000;pointer-events:none;opacity:0;--qg-shell:#18161c6b;--qg-shell-hi:#ffffff24;--qg-ink:#fff;--qg-ink-soft:#ffffffb8;place-items:center;padding:4vh 4vw;transition:opacity .28s;display:grid;position:fixed;inset:0}.qg-root.is-open{pointer-events:auto;opacity:1}.qg-scrim{-webkit-backdrop-filter:blur(24px)saturate(1.2);opacity:0;background:radial-gradient(#0a080e73 0%,#0a080eb8 70%,#0a080ed9 100%);transition:opacity .42s cubic-bezier(.4,.14,.3,1);position:absolute;inset:0}.qg-root.is-open .qg-scrim{opacity:1}.qg-panel{-webkit-backdrop-filter:blur(60px)saturate(1.4);width:min(1200px,94vw);height:min(780px,90vh);transform-origin:var(--qg-origin-x,50%) var(--qg-origin-y,100%);opacity:0;filter:blur(22px);color:var(--qg-ink);font-family:var(--sans,-apple-system, "SF Pro Display", system-ui, sans-serif);background:linear-gradient(#ffffff0f 0%,#fff0 22%),linear-gradient(#3c324647,#140f197a);border-radius:36px;grid-template-columns:84px 1fr;transition:transform .72s cubic-bezier(.18,.9,.2,1.06),opacity .52s cubic-bezier(.3,.2,.2,1),filter .52s cubic-bezier(.3,.2,.2,1);display:grid;position:relative;overflow:hidden;transform:scale(.05);box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14,0 40px 120px #00000073,0 12px 40px #00000059}.qg-root.is-open .qg-panel{opacity:1;filter:blur();transform:scale(1)}.qg-panel:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(80% 40% at 50% -10%,#ffffff2e,#fff0 70%);position:absolute;inset:0}.qg-panel:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #00000040}.qg-rail{z-index:2;background:linear-gradient(#ffffff0a,#ffffff03);border-right:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:8px;padding:26px 0;display:flex;position:relative}.qg-rail-btn{color:#fffc;cursor:pointer;border-radius:14px;place-items:center;width:48px;height:48px;transition:background .18s,color .18s,transform .18s;display:grid}.qg-rail-btn:hover{color:#fff;background:#ffffff14}.qg-rail-btn.is-active{color:#fff;background:#ffffff24;box-shadow:inset 0 1px #ffffff40,inset 0 0 0 1px #ffffff14}.qg-rail-btn svg{fill:currentColor;width:22px;height:22px}.qg-rail-spacer{flex:1}.qg-content{z-index:1;scrollbar-width:thin;scrollbar-color:#fff3 transparent;grid-template-columns:repeat(5,1fr);grid-auto-rows:130px;grid-auto-flow:dense;gap:4px;padding:6px 6px 110px;display:grid;position:relative;overflow:hidden auto}.qg-content::-webkit-scrollbar{width:8px}.qg-content::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.qg-content::-webkit-scrollbar-track{background:0 0}.qg-tile{cursor:pointer;background:#2a2530;border-radius:8px;grid-row:span 1;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;position:relative;overflow:hidden;transform:translateZ(0)}.qg-tile.is-portrait{grid-row:span 2}.qg-tile.is-landscape{grid-column:span 2}.qg-tile.is-feature{grid-area:span 2/span 2}.qg-tile img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block}.qg-tile:hover img{transform:scale(1.04)}.qg-tile:hover{box-shadow:inset 0 0 0 2px #fff6,0 8px 28px #0006}.qg-tile-meta{color:#fff;font-family:var(--sans,-apple-system, "SF Pro Display", system-ui, sans-serif);letter-spacing:-.01em;text-shadow:0 1px 2px #00000080,0 0 12px #0000004d;pointer-events:none;font-size:15px;font-weight:600;line-height:1.25;position:absolute;top:14px;left:14px}.qg-tile-meta .qg-tile-sub{opacity:.9;margin-top:1px;font-size:13px;font-weight:500;display:block}.qg-top-right{z-index:5;align-items:center;gap:10px;display:flex;position:absolute;top:16px;right:16px}.qg-pill{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(20px)saturate(1.3);background:#28233280;border-radius:999px;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:14px;font-weight:500;transition:background .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14,0 4px 14px #00000040}.qg-pill:hover{background:#3c37468c}.qg-pill svg{fill:currentColor;opacity:.9;width:16px;height:16px}.qg-pill.qg-avatar{justify-content:center;width:38px;padding:0;overflow:hidden}.qg-pill.qg-avatar img{object-fit:cover;width:100%;height:100%}.qg-bottom{z-index:5;-webkit-backdrop-filter:blur(24px)saturate(1.3);background:#1e1a268c;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fff3,inset 0 0 0 1px #ffffff1a,0 8px 32px #0006}.qg-seg{color:#ffffffb8;cursor:pointer;white-space:nowrap;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}.qg-seg:hover{color:#fff}.qg-seg.is-active{color:#fff;background:#ffffff2e;box-shadow:inset 0 1px #ffffff40,inset 0 0 0 1px #ffffff1a}.qg-section-head{letter-spacing:-.01em;color:#ffffffe0;grid-column:1/-1;padding:22px 8px 10px;font-size:18px;font-weight:600}.qg-section-head:first-child{padding-top:64px}.qg-section-head .qg-sub{color:#ffffff8c;margin-top:2px;font-size:13px;font-weight:500;display:block}.qg-viewer{z-index:10;-webkit-backdrop-filter:blur(40px)saturate(1.2);opacity:0;pointer-events:none;background:#000000d9;place-items:center;transition:opacity .32s;display:grid;position:absolute;inset:0}.qg-viewer.is-open{opacity:1;pointer-events:auto}.qg-viewer-img{object-fit:contain;border-radius:12px;width:auto;max-width:86vw;height:auto;max-height:78vh;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .24s;box-shadow:0 30px 80px #0009}.qg-viewer-caption{color:#ffffffb8;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.qg-viewer-nav{cursor:pointer;-webkit-backdrop-filter:blur(20px);color:#fff;background:#28283280;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .16s,transform .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14}.qg-viewer-nav:hover{background:#3c3c468c;transform:translateY(-50%)scale(1.05)}.qg-viewer-nav svg{fill:currentColor;width:22px;height:22px}.qg-viewer-nav.prev{left:28px}.qg-viewer-nav.next{right:28px}.qg-viewer-close{cursor:pointer;-webkit-backdrop-filter:blur(20px);color:#fff;background:#28283280;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:20px;right:20px;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14}.qg-viewer-close svg{fill:currentColor;width:18px;height:18px}body.qg-open .hero,body.qg-open .nav-row,body.qg-open>section:not(.hero){filter:blur(6px)brightness(.85);transition:filter .52s cubic-bezier(.4,.14,.3,1)}body:not(.qg-open) .hero,body:not(.qg-open) .nav-row,body:not(.qg-open)>section:not(.hero){transition:filter .52s cubic-bezier(.4,.14,.3,1)}.icon.is-opening .icon-core{animation:.52s cubic-bezier(.2,.8,.2,1) qgIconPour}@keyframes qgIconPour{0%{filter:brightness();transform:scale(1)}40%{filter:brightness(1.4)saturate(1.2);transform:scale(.88)}to{filter:brightness();transform:scale(1)}}@media (max-width:760px){.qg-grid{grid-template-columns:repeat(3,1fr)}.qg-panel{border-radius:28px;grid-template-columns:64px 1fr}.qg-rail-btn{width:40px;height:40px}.qg-viewer-nav.prev{left:10px}.qg-viewer-nav.next{right:10px}}.fp-root{z-index:10000;pointer-events:none;opacity:0;--fp-ink:#fff;--fp-ink-soft:#ffffffb8;--fp-ink-dim:#ffffff85;place-items:center;padding:4vh 4vw;transition:opacity .28s;display:grid;position:fixed;inset:0}.fp-root.is-open{pointer-events:auto;opacity:1}.panel-close-hint:not(.np-close):not(.ns-close){z-index:10002;-webkit-backdrop-filter:blur(12px);cursor:pointer;opacity:0;pointer-events:none;background:#00000073;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:6px;padding:7px 12px 7px 10px;transition:opacity .3s,background .18s;display:flex;position:fixed;top:20px;right:24px}.fp-root.is-open .panel-close-hint,.qg-root.is-open .panel-close-hint{opacity:1;pointer-events:auto}.panel-close-hint:not(.np-close):not(.ns-close):hover{background:#0000009e}.panel-close-hint:not(.np-close):not(.ns-close) svg{fill:#ffffffbf;flex-shrink:0;width:14px;height:14px}.panel-close-hint:not(.np-close):not(.ns-close) span{font-family:var(--sans);letter-spacing:.04em;color:#fff9;font-size:11px;font-weight:500}.np-close span,.ns-close span{display:none}.fp-scrim{-webkit-backdrop-filter:blur(24px)saturate(1.2);opacity:0;background:radial-gradient(#0a080e73 0%,#0a080eb8 70%,#0a080ed9 100%);transition:opacity .42s cubic-bezier(.4,.14,.3,1);position:absolute;inset:0}.fp-root.is-open .fp-scrim{opacity:1}.fp-panel{-webkit-backdrop-filter:blur(60px)saturate(1.4);width:min(1240px,94vw);height:min(800px,90vh);transform-origin:var(--fp-origin-x,50%) var(--fp-origin-y,100%);opacity:0;filter:blur(22px);color:var(--fp-ink);font-family:var(--sans,-apple-system, "SF Pro Display", system-ui, sans-serif);background:linear-gradient(#ffffff0f 0%,#fff0 22%),linear-gradient(#3c324647,#140f197a);border-radius:36px;grid-template-columns:240px 1fr;transition:transform .72s cubic-bezier(.18,.9,.2,1.06),opacity .52s cubic-bezier(.3,.2,.2,1),filter .52s cubic-bezier(.3,.2,.2,1);display:grid;position:relative;overflow:hidden;transform:scale(.05);box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14,0 40px 120px #00000073,0 12px 40px #00000059}.fp-root.is-open .fp-panel{opacity:1;filter:blur();transform:scale(1)}.fp-panel:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(80% 40% at 50% -10%,#ffffff2e,#fff0 70%);position:absolute;inset:0}.fp-panel:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #00000040}.fp-side{z-index:2;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;background:linear-gradient(#ffffff0a,#ffffff03);border-right:1px solid #ffffff0f;padding:56px 12px 20px 16px;position:relative;overflow-y:auto}.fp-side::-webkit-scrollbar{width:6px}.fp-side::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.fp-side-group{margin-bottom:22px}.fp-side-head{text-transform:uppercase;letter-spacing:.08em;color:var(--fp-ink-dim);padding:0 10px 8px;font-size:11px;font-weight:600}.fp-side-item{color:var(--fp-ink-soft);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;font-weight:500;transition:background .16s,color .16s;display:flex}.fp-side-item:hover{color:#fff;background:#ffffff0f}.fp-side-item.is-active{color:#fff;background:#ffffff1f;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff0f}.fp-side-item svg{fill:currentColor;opacity:.85;flex-shrink:0;width:15px;height:15px}.fp-side-count{color:var(--fp-ink-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.fp-side-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:inset 0 0 0 1px #ffffff26}.fp-main{z-index:1;grid-template-rows:1fr;grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}.fp-view{scrollbar-width:thin;scrollbar-color:#fff3 transparent;grid-area:1/1;transition:transform .52s cubic-bezier(.2,.8,.2,1),opacity .32s;overflow:hidden auto}.fp-view::-webkit-scrollbar{width:8px}.fp-view::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.fp-view-grid{padding:56px 36px 64px}.fp-view-detail{opacity:0;pointer-events:none;padding:56px 36px 64px;transform:translate(40px)}.fp-root.is-detail .fp-view-grid{opacity:0;pointer-events:none;transform:translate(-24px)}.fp-root.is-detail .fp-view-detail{opacity:1;pointer-events:auto;transform:translate(0)}.fp-top-right{z-index:5;align-items:center;gap:10px;display:flex;position:absolute;top:16px;right:20px}.fp-pill{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(20px)saturate(1.3);background:#28233280;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 14px;font-size:13px;font-weight:500;transition:background .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14,0 4px 14px #00000040}.fp-pill:hover{background:#3c37468c}.fp-pill svg{fill:currentColor;opacity:.9;width:14px;height:14px}.fp-pill.fp-avatar{justify-content:center;width:34px;padding:0;overflow:hidden}.fp-pill.fp-avatar img{object-fit:cover;width:100%;height:100%}.fp-crumb{letter-spacing:-.015em;margin-bottom:4px;font-size:22px;font-weight:600}.fp-crumb-sub{color:var(--fp-ink-dim);margin-bottom:30px;font-size:13px;font-weight:500}.fp-projects{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.fp-card:first-child{aspect-ratio:21/9;grid-column:1/-1}.fp-card:first-child .fp-card-title{font-size:28px}.fp-card{aspect-ratio:4/3;cursor:pointer;background:#2a2530;border-radius:20px;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff0d,0 12px 40px #00000059}.fp-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14,0 18px 48px #00000073}.fp-card-img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.fp-card:hover .fp-card-img{transform:scale(1.04)}.fp-card-scrim{pointer-events:none;background:linear-gradient(#0000 0% 45%,#0000008c 85%,#000000c7 100%);position:absolute;inset:0}.fp-card-info{color:#fff;pointer-events:none;position:absolute;bottom:20px;left:22px;right:22px}.fp-card-cat{text-transform:uppercase;letter-spacing:.1em;opacity:.85;margin-bottom:4px;font-size:11px;font-weight:600}.fp-card-title{letter-spacing:-.015em;text-shadow:0 1px 2px #0006;font-size:22px;font-weight:600;line-height:1.15}.fp-card-meta{opacity:.78;margin-top:4px;font-size:12px;font-weight:500}.fp-card-tags{gap:6px;display:flex;position:absolute;top:14px;left:14px}.fp-tag-dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1.5px #ffffff40}.fp-back{color:var(--fp-ink-soft);cursor:pointer;background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 12px 6px 8px;font-size:13px;font-weight:500;transition:background .16s,color .16s;display:inline-flex}.fp-back:hover{color:#fff;background:#ffffff1f}.fp-back svg{fill:currentColor;width:14px;height:14px}.fp-detail{grid-template-columns:.9fr 1.1fr;align-items:start;gap:36px;display:grid}.fp-detail-hero{aspect-ratio:4/5;background:#2a2530;border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff0d,0 20px 60px #0006}.fp-detail-hero img{object-fit:cover;width:100%;height:100%}.fp-detail-meta{flex-direction:column;gap:12px;margin-top:18px;display:flex}.fp-detail-title{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.1}.fp-detail-kv{grid-template-columns:72px 1fr;gap:6px 14px;font-size:13px;display:grid}.fp-detail-kv dt{color:var(--fp-ink-dim);font-weight:500}.fp-detail-kv dd{color:var(--fp-ink);margin:0;font-weight:500}.fp-detail-right{min-width:0}.fp-detail-label{text-transform:uppercase;letter-spacing:.1em;color:var(--fp-ink-dim);margin-bottom:10px;font-size:11px;font-weight:600}.fp-detail-overview{color:#ffffffe0;margin-bottom:30px;font-size:15px;line-height:1.55}.fp-detail-overview p+p{margin-top:12px}.fp-stills{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.fp-still{aspect-ratio:1;cursor:pointer;background:#2a2530;border-radius:8px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;position:relative;overflow:hidden}.fp-still img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.fp-still:hover{box-shadow:inset 0 0 0 2px #fff6}.fp-still:hover img{transform:scale(1.06)}.fp-still.is-wide{aspect-ratio:2;grid-column:span 2}.fp-viewer{z-index:10;-webkit-backdrop-filter:blur(40px)saturate(1.2);opacity:0;pointer-events:none;background:#000000d9;place-items:center;transition:opacity .32s;display:grid;position:absolute;inset:0}.fp-viewer.is-open{opacity:1;pointer-events:auto}.fp-viewer-img{object-fit:contain;border-radius:12px;width:auto;max-width:86vw;height:auto;max-height:78vh;transition:opacity .24s,transform .32s cubic-bezier(.2,.8,.2,1);box-shadow:0 30px 80px #0009}.fp-viewer-caption{color:#ffffffb8;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.fp-viewer-nav,.fp-viewer-close{cursor:pointer;-webkit-backdrop-filter:blur(20px);color:#fff;background:#28283280;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .16s,transform .16s;display:grid;position:absolute;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14}.fp-viewer-nav{top:50%;transform:translateY(-50%)}.fp-viewer-nav:hover{background:#3c3c468c;transform:translateY(-50%)scale(1.05)}.fp-viewer-nav svg{fill:currentColor;width:22px;height:22px}.fp-viewer-nav.prev{left:28px}.fp-viewer-nav.next{right:28px}.fp-viewer-close{width:40px;height:40px;top:20px;right:20px}.fp-viewer-close svg{fill:currentColor;width:18px;height:18px}.np-root{z-index:10000;pointer-events:none;opacity:0;--np-ink:#fff8e6f5;--np-ink-soft:#fff8e6bd;--np-ink-dim:#fff8e680;--np-yellow:#f5c24b;--np-yellow-soft:#f5c24b2e;place-items:center;transition:opacity .36s cubic-bezier(.4,.14,.3,1);display:grid;position:fixed;inset:0}.np-root.is-open{pointer-events:auto;opacity:1}.np-scrim{-webkit-backdrop-filter:blur(24px)saturate(1.1);opacity:0;background:radial-gradient(#0000008c 0%,#000000c7 100%);transition:opacity .42s cubic-bezier(.4,.14,.3,1);position:absolute;inset:0}.np-root.is-open .np-scrim{opacity:1}.np-panel{width:min(1080px,92vw);height:min(720px,86vh);transform-origin:var(--np-origin-x,50%) var(--np-origin-y,50%);opacity:0;-webkit-backdrop-filter:blur(60px)saturate(1.6);filter:blur(22px);color:var(--np-ink);font-family:var(--sans,-apple-system, "SF Pro Display", system-ui, sans-serif);background:linear-gradient(#3a321ed9 0%,#282216eb 100%),radial-gradient(at 20% 10%,#f5c24b38,#0000 55%);border:1px solid #ffe6aa1f;border-radius:22px;grid-template-columns:clamp(180px,22%,240px) 1fr;transition:transform .56s cubic-bezier(.22,1.05,.36,1),opacity .36s cubic-bezier(.4,.14,.3,1),filter .52s cubic-bezier(.4,.14,.3,1);display:grid;position:relative;overflow:hidden;transform:scale(.04);box-shadow:0 30px 90px #000000b3,inset 0 1px #ffffff14}.np-root.is-open .np-panel{opacity:1;filter:blur();transform:scale(1)}.np-side{z-index:1;background:linear-gradient(#0000002e 0%,#00000005 100%);border-right:1px solid #ffe6aa12;padding:clamp(40px,6vh,56px) clamp(8px,1vw,14px) 18px;position:relative;overflow-y:auto}.np-side-head{text-transform:uppercase;letter-spacing:.12em;color:var(--np-ink-dim);padding:0 12px 10px;font-size:11px}.np-side-item{color:var(--np-ink-soft);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;transition:background .16s,color .16s;display:flex}.np-side-item:hover{color:var(--np-ink);background:#ffe6aa0f}.np-side-item.is-active{background:var(--np-yellow-soft);color:var(--np-ink)}.np-side-item svg{width:16px;height:16px;fill:var(--np-yellow);flex-shrink:0}.np-main{z-index:1;padding:clamp(40px,6vh,60px) clamp(28px,6vw,64px) clamp(48px,8vh,72px);position:relative;overflow-y:auto}.np-main::-webkit-scrollbar{width:8px}.np-main::-webkit-scrollbar-thumb{background:#ffe6aa2e;border-radius:4px}.np-note{max-width:620px;margin:0 auto}.np-note-date{color:var(--np-ink-dim);letter-spacing:.04em;text-align:center;margin-bottom:clamp(18px,3vh,28px);font-size:12px}.np-note-title{letter-spacing:-.01em;color:var(--np-ink);margin:0 0 clamp(16px,2.4vh,24px);font-size:clamp(24px,3.2vw,32px);font-weight:700;line-height:1.18}.np-note-body{color:#fff8e6db;text-wrap:pretty;font-size:clamp(14px,1.1vw,16px);line-height:1.62}.np-note-body p{margin:0 0 16px}.np-note-body p:last-child{margin-bottom:0}.np-note-body strong{color:var(--np-ink);font-weight:600}.np-note-body ul{margin:0 0 16px;padding:0;list-style:none}.np-note-body li{border-bottom:1px solid #ffe6aa0f;padding:8px 0 8px 26px;position:relative}.np-note-body li:last-child{border-bottom:none}.np-note-body li:before{content:"";border:1.5px solid #f5c24b8c;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.np-note-body li.done:before{background:var(--np-yellow);border-color:var(--np-yellow)}.np-note-body li.done:after{content:"";border-bottom:2px solid #2a1f08;border-right:2px solid #2a1f08;width:4px;height:8px;position:absolute;top:50%;left:7px;transform:translateY(-65%)rotate(45deg)}.np-close{cursor:pointer;z-index:4;background:#ffe6aa1a;border:1px solid #ffe6aa24;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .16s,transform .16s;display:grid;position:absolute;top:18px;right:18px}.np-close:hover{background:#ffe6aa2e;transform:scale(1.08)}.np-close svg{width:14px;height:14px;fill:var(--np-ink-soft)}.ns-root{z-index:10000;pointer-events:none;opacity:0;--ns-ink:var(--ink);--ns-ink-soft:var(--ink-soft);--ns-ink-dim:var(--ink-mute);--ns-red:#fb233b;--ns-bg:#f7f5f1;--ns-paper:#fff;--ns-rule:#00000014;place-items:center;transition:opacity .36s cubic-bezier(.4,.14,.3,1);display:grid;position:fixed;inset:0}.ns-root.is-open{pointer-events:auto;opacity:1}.ns-scrim{-webkit-backdrop-filter:blur(24px)saturate(1.1);opacity:0;background:radial-gradient(#0000008c 0%,#000000c7 100%);transition:opacity .42s cubic-bezier(.4,.14,.3,1);position:absolute;inset:0}.ns-root.is-open .ns-scrim{opacity:1}.ns-panel{width:min(1240px,94vw);height:min(800px,90vh);transform-origin:var(--ns-origin-x,50%) var(--ns-origin-y,50%);opacity:0;background:var(--ns-bg);filter:blur(22px);color:var(--ns-ink);font-family:var(--sans);border:1px solid #0000001a;border-radius:22px;grid-template-columns:clamp(200px,20%,240px) 1fr;transition:transform .56s cubic-bezier(.22,1.05,.36,1),opacity .36s cubic-bezier(.4,.14,.3,1),filter .52s cubic-bezier(.4,.14,.3,1);display:grid;position:relative;overflow:hidden;transform:scale(.04);box-shadow:0 30px 90px #000000b3,inset 0 1px #ffffffb3}.ns-root.is-open .ns-panel{opacity:1;filter:blur();transform:scale(1)}.ns-side{z-index:1;border-right:1px solid var(--ns-rule);background:#00000006;padding:clamp(48px,6vh,64px) clamp(8px,1vw,14px) 18px;position:relative;overflow-y:auto}.ns-side-group+.ns-side-group{margin-top:24px}.ns-side-head{text-transform:uppercase;letter-spacing:.12em;color:var(--ns-ink-dim);padding:0 12px 10px;font-size:11px;font-weight:600}.ns-side-item{color:var(--ns-ink-soft);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;transition:background .14s,color .14s;display:flex}.ns-side-item:hover{color:var(--ns-ink);background:#0000000a}.ns-side-item.is-active{background:var(--ns-red);color:#fff}.ns-side-item.is-active svg{fill:#fff}.ns-side-item svg{width:16px;height:16px;fill:var(--ns-red);flex-shrink:0}.ns-main{z-index:1;padding:clamp(40px,5vh,56px) clamp(28px,4vw,56px) clamp(48px,7vh,72px);position:relative;overflow-y:auto}.ns-main::-webkit-scrollbar{width:8px}.ns-main::-webkit-scrollbar-thumb{background:#00000024;border-radius:4px}.ns-section-head{justify-content:space-between;align-items:baseline;margin:0 0 18px;display:flex}.ns-section-head h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ns-ink);margin:0;font-size:clamp(26px,3vw,34px);font-weight:500}.ns-section-head .ns-section-meta{color:var(--ns-ink-dim);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.ns-top-label{font-family:var(--mono);color:var(--ns-red);letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:400}.ns-hero{background:var(--ns-paper);border:1px solid var(--ns-rule);cursor:pointer;border-radius:16px;grid-template-columns:3fr 2fr;gap:0;margin-bottom:24px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;display:grid;overflow:hidden}.ns-hero:hover{transform:translateY(-2px);box-shadow:0 14px 36px #00000021}.ns-hero-img{background-color:#ddd;background-position:50%;background-size:cover;min-height:300px}.ns-hero-body{border-left:1px solid var(--ns-rule);flex-direction:column;justify-content:center;gap:14px;padding:28px 32px;display:flex}.ns-pub{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--ns-ink-dim);align-items:center;gap:8px;font-size:10px;font-weight:400;display:flex}.ns-pub-dot{background:var(--ns-red);border-radius:50%;flex-shrink:0;width:5px;height:5px}.ns-hero-headline{font-family:var(--serif);letter-spacing:-.022em;color:var(--ns-ink);text-wrap:balance;margin:0;font-size:clamp(20px,2.1vw,26px);font-weight:500;line-height:1.18}.ns-hero-deck{color:var(--ns-ink-soft);font-size:13.5px;line-height:1.55}.ns-meta-row{color:var(--ns-ink-dim);align-items:center;gap:10px;font-size:12px;display:flex}.ns-meta-row .ns-dot{opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px}.ns-must-label{font-family:var(--mono);color:var(--ns-red);letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:400}.ns-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ns-card{background:var(--ns-paper);border:1px solid var(--ns-rule);cursor:pointer;border-radius:12px;flex-direction:column;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;display:flex;overflow:hidden}.ns-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000001a}.ns-card-img{background-color:#e8e6e0;background-position:50%;background-size:cover;flex-shrink:0;width:100%;height:150px}.ns-card-body{flex-direction:column;flex:1;gap:7px;padding:14px 16px 16px;display:flex}.ns-card-headline{font-family:var(--serif);letter-spacing:-.018em;color:var(--ns-ink);text-wrap:pretty;margin:0;font-size:15px;font-weight:500;line-height:1.25}.ns-card-meta{color:var(--ns-ink-dim);margin-top:auto;padding-top:4px;font-size:11.5px}.ns-card:hover .ns-card-headline{color:var(--ns-red)}.ns-article{max-width:720px;margin:0 auto}.ns-article-back{color:var(--ns-red);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:24px;padding:0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.ns-article-back svg{fill:currentColor;width:14px;height:14px}.ns-article-back:hover{text-decoration:underline}.ns-article-pub{text-transform:uppercase;letter-spacing:.1em;color:var(--ns-red);margin-bottom:14px;font-size:12px;font-weight:700}.ns-article-headline{font-family:var(--serif);letter-spacing:-.012em;color:var(--ns-ink);text-wrap:balance;margin:0 0 18px;font-size:clamp(28px,3.6vw,42px);font-weight:500;line-height:1.12}.ns-article-deck{font-family:var(--serif);color:var(--ns-ink-soft);margin:0 0 24px;font-size:clamp(17px,1.4vw,20px);font-style:italic;line-height:1.5}.ns-article-byline{color:var(--ns-ink-dim);border-bottom:1px solid var(--ns-rule);align-items:center;gap:10px;margin-bottom:28px;padding-bottom:24px;font-size:13px;display:flex}.ns-article-byline strong{color:var(--ns-ink);font-weight:600}.ns-article-byline .ns-dot{opacity:.5;background:currentColor;border-radius:50%;width:3px;height:3px}.ns-article-img{aspect-ratio:16/10;background-position:50%;background-size:cover;border-radius:10px;width:100%;margin-bottom:10px}.ns-article-caption{color:var(--ns-ink-dim);margin-bottom:28px;font-size:12px;font-style:italic}.ns-article-body{font-family:var(--serif);color:var(--ns-ink);text-wrap:pretty;font-size:18px;line-height:1.65}.ns-article-body p{margin:0 0 18px}.ns-article-body p:first-of-type:first-letter{float:left;color:var(--ns-red);margin:4px 8px 0 0;font-size:56px;font-weight:600;line-height:.92}.ns-article-body blockquote{border-left:3px solid var(--ns-red);color:var(--ns-ink);margin:24px 0;padding:4px 0 4px 20px;font-size:22px;font-style:italic;line-height:1.4}.ns-close{cursor:pointer;z-index:4;background:#0000000f;border:1px solid #00000014;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .16s,transform .16s;display:grid;position:absolute;top:18px;right:18px}.ns-close:hover{background:#0000001f;transform:scale(1.08)}.ns-close svg{width:14px;height:14px;fill:var(--ns-ink-soft)}body.ns-open .hero,body.ns-open .nav-row,body.ns-open>section:not(.hero){filter:blur(6px)brightness(.85);transition:filter .52s cubic-bezier(.4,.14,.3,1)}body:not(.ns-open) .hero,body:not(.ns-open) .nav-row,body:not(.ns-open)>section:not(.hero){transition:filter .52s cubic-bezier(.4,.14,.3,1)}@media (max-width:860px){.ns-hero{grid-template-columns:1fr}.ns-hero-img{min-height:200px}.ns-grid{grid-template-columns:1fr}.ns-card:nth-last-child(-n+2){border-bottom:1px solid var(--ns-rule)}.ns-card:last-child{border-bottom:none}}body.np-open .hero,body.np-open .nav-row,body.np-open>section:not(.hero){filter:blur(6px)brightness(.85);transition:filter .52s cubic-bezier(.4,.14,.3,1)}body:not(.np-open) .hero,body:not(.np-open) .nav-row,body:not(.np-open)>section:not(.hero){transition:filter .52s cubic-bezier(.4,.14,.3,1)}@media (max-width:760px){.np-panel{border-radius:22px;grid-template-columns:180px 1fr}.np-main{padding:48px 28px 56px}.np-note-title{font-size:26px}}body.fp-open .hero,body.fp-open .nav-row,body.fp-open>section:not(.hero){filter:blur(6px)brightness(.85);transition:filter .52s cubic-bezier(.4,.14,.3,1)}body:not(.fp-open) .hero,body:not(.fp-open) .nav-row,body:not(.fp-open)>section:not(.hero){transition:filter .52s cubic-bezier(.4,.14,.3,1)}@media (max-width:760px){.fp-panel{border-radius:28px;grid-template-columns:180px 1fr}.fp-projects{grid-template-columns:1fr}.fp-detail{grid-template-columns:1fr;gap:20px}.fp-view-grid,.fp-view-detail{padding:48px 20px}.fp-viewer-nav.prev{left:10px}.fp-viewer-nav.next{right:10px}}html.pre-intro body .hero-inner{transition:none;transform:translateY(clamp(80px,22vh,260px))}html.pre-intro body .icon-row,html.pre-intro body .icon-row .icon,html.pre-intro body .hero-silhouette{opacity:0}.ct-root{z-index:10000;pointer-events:none;opacity:0;place-items:center;transition:opacity .36s cubic-bezier(.4,.14,.3,1);display:grid;position:fixed;inset:0}.ct-root.is-open{pointer-events:auto;opacity:1}.ct-scrim{-webkit-backdrop-filter:blur(24px)saturate(1.1);opacity:0;background:radial-gradient(#00000073 0%,#000000b8 100%);transition:opacity .42s cubic-bezier(.4,.14,.3,1);position:absolute;inset:0}.ct-root.is-open .ct-scrim{opacity:1}.ct-panel{width:min(520px,92vw);transform-origin:var(--ct-origin-x,50%) var(--ct-origin-y,0%);opacity:0;-webkit-backdrop-filter:blur(60px)saturate(1.5);filter:blur(22px);color:#ffffffeb;font-family:var(--sans);background:linear-gradient(#34323ae6 0%,#1c1a20f2 100%),radial-gradient(at 30% 0,#ffffff0a,#0000 60%);border:1px solid #ffffff1a;border-radius:22px;padding:clamp(40px,6vw,56px) clamp(32px,5vw,48px) clamp(36px,5vw,48px);transition:transform .56s cubic-bezier(.22,1.05,.36,1),opacity .36s cubic-bezier(.4,.14,.3,1),filter .52s cubic-bezier(.4,.14,.3,1);position:relative;overflow:hidden;transform:scale(.04);box-shadow:0 30px 90px #000000a6,inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0a}.ct-root.is-open .ct-panel{opacity:1;filter:blur();transform:scale(1)}.ct-panel:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(80% 30% at 50% -5%,#ffffff1f,#0000 70%);position:absolute;inset:0}.ct-panel:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0003}.ct-close{position:absolute;top:16px;right:16px}.ct-eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff57;margin-bottom:8px;font-size:11px;display:block}.ct-heading{font-family:var(--serif);letter-spacing:-.022em;color:#fffffff0;margin:0 0 6px;font-size:clamp(24px,3vw,36px);font-weight:300;line-height:1.1}.ct-sub{font-family:var(--sans);color:#fff6;margin:0 0 28px;font-size:14px;line-height:1.5}.ct-direct{color:#ffffff85;text-underline-offset:3px;transition:color .2s}.ct-direct:hover{color:#fffc}.ct-form{flex-direction:column;gap:12px;display:flex}.ct-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ct-field{flex-direction:column;gap:6px;display:flex}.ct-label{font-family:var(--sans);letter-spacing:.06em;color:#ffffff5c;text-transform:uppercase;font-size:11px;font-weight:500}.ct-input{width:100%;font-family:var(--sans);color:#ffffffeb;caret-color:#ffffffb3;-webkit-appearance:none;background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .22s,background .22s,box-shadow .22s}.ct-input::placeholder{color:#ffffff2e}.ct-input:focus{background:#ffffff1a;border-color:#ffffff47;box-shadow:0 0 0 3px #ffffff0a}.ct-textarea{resize:none;min-height:110px;line-height:1.6}.ct-submit{height:48px;font-family:var(--sans);color:#1c1a20;cursor:pointer;letter-spacing:-.01em;background:#ffffffe6;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:0 24px;font-size:14px;font-weight:600;transition:background .2s,transform .23s cubic-bezier(.22,1,.36,1),box-shadow .2s,opacity .2s;display:flex;box-shadow:0 2px 10px #0000004d}.ct-submit:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 6px 22px #00000061}.ct-submit:active:not(:disabled){transform:translateY(0)}.ct-submit:disabled{opacity:.6;cursor:not-allowed}.ct-arrow{flex-shrink:0;width:17px;height:17px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.ct-submit:hover .ct-arrow{transform:translate(3px)}.ct-spinner{border:2px solid #1c1a2033;border-top-color:#1c1a20;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite ct-spin;display:block}@keyframes ct-spin{to{transform:rotate(360deg)}}.ct-error{color:#fa8880;color:lab(69.6437% 43.719 24.6316);margin:0;font-size:12px;line-height:1.5}.ct-error a{color:inherit;text-underline-offset:2px}.ct-success{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:clamp(20px,5vw,48px) 0;display:flex}.ct-success-icon{color:#fffc;width:52px;height:52px;margin-bottom:4px}.ct-success-icon svg{width:100%;height:100%}.ct-success-heading{font-family:var(--serif);letter-spacing:-.02em;color:#fffffff0;margin:0;font-size:clamp(22px,2.8vw,34px);font-weight:300}.ct-success-body{font-family:var(--sans);color:#fff6;max-width:280px;margin:0;font-size:14px;line-height:1.5}.ct-done-btn{font-family:var(--sans);color:#ffffff70;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;margin-top:14px;padding:9px 22px;font-size:13px;transition:border-color .2s,color .2s}.ct-done-btn:hover{color:#ffffffb3;border-color:#ffffff5c}.ct-alt{margin-top:20px}.ct-alt-divider{text-align:center;font-family:var(--mono);letter-spacing:.08em;color:#ffffff38;margin-bottom:12px;font-size:11px;display:block;position:relative}.ct-alt-divider:before,.ct-alt-divider:after{content:"";background:#ffffff14;width:calc(50% - 20px);height:1px;position:absolute;top:50%}.ct-alt-divider:before{left:0}.ct-alt-divider:after{right:0}.ct-alt-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ct-alt-btn{font-family:var(--sans);color:#ffffff8c;background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:flex}.ct-alt-btn:hover{color:#ffffffd9;background:#ffffff1a;border-color:#ffffff2e}.ct-alt-btn svg{flex-shrink:0;width:16px;height:16px}body.ct-open .hero,body.ct-open .intro,body.ct-open>section{filter:blur(8px)brightness(.6);transition:filter .52s cubic-bezier(.4,.14,.3,1)}body:not(.ct-open) .hero,body:not(.ct-open) .intro,body:not(.ct-open)>section{transition:filter .52s cubic-bezier(.4,.14,.3,1)}@media (max-width:540px){.ct-panel{border-radius:18px}.ct-row{grid-template-columns:1fr}}
