:root{--bg: #060706;--ink: #f1f4ef;--dim: #98a096;--hairline: #222622;--hairline-strong: #353b35;--blue: #35e23b;--blue-soft: rgba(53, 226, 59, .1);--blue-border: rgba(53, 226, 59, .4);--card: #131513;--org-bg: rgba(255, 255, 255, .02);--chip-check: #0a0a0a;--solid: #35e23b;--glow: rgba(53, 226, 59, .1);--subtle: #d9e0d5;--bk-bg: #0d100d;--bk-white: #ffffff;--bk-ink: #e9efe8;--bk-text: #dfe6dc;--bk-dim: #98a096;--bk-dim2: rgba(255, 255, 255, .4);--bk-dim3: rgba(255, 255, 255, .55);--bk-accent: #35e23b;--bk-accent2: #bff0c0;--bk-line: rgba(53, 226, 59, .32);--bk-line2: rgba(53, 226, 59, .5);--bk-fill: rgba(53, 226, 59, .12);--bk-fill-weak: rgba(53, 226, 59, .05);--bk-soft: rgba(255, 255, 255, .07);--bk-soft2: rgba(255, 255, 255, .25);--bk-track: rgba(255, 255, 255, .12);--bk-panel: rgba(255, 255, 255, .04);--bk-btnline: rgba(255, 255, 255, .35);--bk-boxline: rgba(240, 234, 246, .35);--bk-red: #ff8f8f;--bk-red-bg: rgba(255, 107, 107, .15);--bk-red-line: rgba(255, 107, 107, .4);--bk-green: #7ce38b;--bk-green-bg: rgba(124, 227, 139, .12);--bk-green-line: rgba(124, 227, 139, .4);--bk-wm: rgba(53, 226, 59, .06);--bk-knob: #39413a;--bk-knob-dot: #9aa1c4;--sans: "Instrument Sans", sans-serif;--serif: "Instrument Serif", serif}html[data-theme=light]{--bg: #f6f8f4;--ink: #121712;--dim: #5b665b;--hairline: #dee5da;--hairline-strong: #c3cec0;--blue: #15803d;--blue-soft: rgba(21, 128, 61, .08);--blue-border: rgba(21, 128, 61, .3);--card: #ffffff;--org-bg: rgba(16, 20, 16, .025);--glow: var(--bk-fill);--subtle: #424d42;--bk-bg: #eef4ec;--bk-white: #0f150f;--bk-ink: #18211a;--bk-text: #2b362c;--bk-dim: #5b665b;--bk-dim2: rgba(16, 20, 16, .45);--bk-dim3: rgba(16, 20, 16, .6);--bk-accent: #15803d;--bk-accent2: #14532d;--bk-line: rgba(21, 128, 61, .35);--bk-line2: rgba(21, 128, 61, .5);--bk-fill: rgba(21, 128, 61, .1);--bk-fill-weak: rgba(21, 128, 61, .06);--bk-soft: rgba(16, 20, 16, .05);--bk-soft2: rgba(16, 20, 16, .12);--bk-track: rgba(16, 20, 16, .12);--bk-panel: rgba(16, 20, 16, .03);--bk-btnline: rgba(16, 20, 16, .3);--bk-boxline: rgba(16, 21, 16, .35);--bk-red: #c2403a;--bk-red-bg: rgba(217, 79, 67, .1);--bk-red-line: rgba(217, 79, 67, .35);--bk-green: #178f47;--bk-green-bg: rgba(23, 143, 71, .1);--bk-green-line: rgba(23, 143, 71, .35);--bk-wm: rgba(21, 128, 61, .08);--bk-knob: #c8d2c6;--bk-knob-dot: #5e6a5e}@media(prefers-color-scheme:light){html:not([data-theme=dark]){--bg: #f6f8f4;--ink: #121712;--dim: #5b665b;--hairline: #dee5da;--hairline-strong: #c3cec0;--blue: #15803d;--blue-soft: rgba(21, 128, 61, .08);--blue-border: rgba(21, 128, 61, .3);--card: #ffffff;--org-bg: rgba(16, 20, 16, .025);--glow: var(--bk-fill);--subtle: #424d42;--bk-bg: #eef4ec;--bk-white: #0f150f;--bk-ink: #18211a;--bk-text: #2b362c;--bk-dim: #5b665b;--bk-dim2: rgba(16, 20, 16, .45);--bk-dim3: rgba(16, 20, 16, .6);--bk-accent: #15803d;--bk-accent2: #14532d;--bk-line: rgba(21, 128, 61, .35);--bk-line2: rgba(21, 128, 61, .5);--bk-fill: rgba(21, 128, 61, .1);--bk-fill-weak: rgba(21, 128, 61, .06);--bk-soft: rgba(16, 20, 16, .05);--bk-soft2: rgba(16, 20, 16, .12);--bk-track: rgba(16, 20, 16, .12);--bk-panel: rgba(16, 20, 16, .03);--bk-btnline: rgba(16, 20, 16, .3);--bk-boxline: rgba(16, 21, 16, .35);--bk-red: #c2403a;--bk-red-bg: rgba(217, 79, 67, .1);--bk-red-line: rgba(217, 79, 67, .35);--bk-green: #178f47;--bk-green-bg: rgba(23, 143, 71, .1);--bk-green-line: rgba(23, 143, 71, .35);--bk-wm: rgba(21, 128, 61, .08);--bk-knob: #c8d2c6;--bk-knob-dot: #5e6a5e}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;background-image:radial-gradient(ellipse 75% 50% at 50% 115%,var(--glow),transparent 62%);background-attachment:fixed;transition:background-color .3s,color .3s}::selection{background:var(--blue);color:var(--bk-white)}.wrap{max-width:900px;margin:0 auto;padding:72px 32px 120px}header h1{font-size:clamp(34px,5.4vw,52px);font-weight:600;letter-spacing:-.03em;line-height:1.05}.monogram{font-family:var(--serif);font-style:italic;font-weight:400;font-size:.42em;color:var(--blue);letter-spacing:.02em;margin-left:10px;vertical-align:14%}header .thesis{font-family:var(--serif);font-style:italic;font-size:clamp(20px,3vw,27px);margin:18px 0 6px}header .thesis em{color:var(--blue)}header .who{color:var(--dim);max-width:64ch;margin-top:14px;font-size:16.5px}header .who b{color:var(--ink);font-weight:600}.proofbar{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:13px;color:var(--dim)}.proofbar span:before{content:"▪ ";color:var(--blue)}.contact{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px;padding-top:16px;border-top:1px solid var(--hairline);font-size:13.5px;color:var(--dim)}.contact a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hairline);transition:border-color .2s,color .2s}.contact a:hover{color:var(--blue);border-color:var(--blue)}.caps{margin-top:44px}.caps .label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:14px;display:flex;align-items:center;gap:12px}.caps .label:after{content:"";flex:1;border-top:1px solid var(--hairline)}.chiprow{display:flex;flex-wrap:wrap;gap:10px}.chip{font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--hairline);background:var(--card);color:var(--ink);border-radius:999px;padding:10px 20px;transition:all .2s}.chip:before{content:"+";margin-right:8px;color:var(--dim);font-weight:700;transition:color .2s}.chip:hover{border-color:var(--blue);color:var(--blue)}.chip:hover:before{color:var(--blue)}.chip.on{background:var(--solid);border-color:var(--solid);color:#0a0a0a}.chip.on:before{content:"✓";color:var(--chip-check)}.capdetail{margin-top:14px;font-size:14px;color:var(--dim);max-width:78ch;display:grid;gap:6px}.capdetail b{color:var(--ink);font-weight:600}.capdetail span{transition:opacity .3s}.capdetail span.mut{opacity:.32}.capdetail span.mut b{color:var(--dim)}.filterable{transition:opacity .35s,filter .35s}.dimmed{opacity:.35;filter:grayscale(.85)}.hint{display:flex;align-items:center;gap:10px;margin:52px 0 18px;color:var(--dim);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.hint:after{content:"";flex:1;border-top:1px solid var(--hairline)}.hint .k{color:var(--blue);font-weight:600}.org{border:1px solid var(--hairline);border-radius:20px;background:var(--org-bg);padding:26px 26px 22px}.org-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:0 8px 18px}.org-head .period{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-weight:600}.org-head h3{font-size:26px;font-weight:600;letter-spacing:-.015em}.org-head .role{font-family:var(--serif);font-style:italic;font-size:17px;letter-spacing:.045em;color:var(--subtle)}.org-head .note{width:100%;font-size:14px;color:var(--dim)}.org-body{display:grid;gap:16px;position:relative;padding-left:22px}.org-body:before{content:"";position:absolute;left:6px;top:10px;bottom:26px;border-left:2px solid var(--hairline)}.org-body .flip:before{content:"";position:absolute;left:-16px;top:34px;width:16px;border-top:2px solid var(--hairline)}.stack{display:grid;gap:20px;perspective:2200px}.flip{position:relative}.flip-inner{display:grid;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.35,.1,.2,1)}.flip.flipped .flip-inner{transform:rotateY(180deg)}.flip.hint-on .face.front{animation:borderglow 1.7s ease-in-out 2}@keyframes borderglow{0%,to{border-color:var(--hairline);box-shadow:none}45%{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue),0 10px 36px #2440d033}}.flip.hint-on .flipbtn{animation:btnglow 1.7s ease-in-out 2}@keyframes btnglow{0%,to{transform:none}45%{transform:scale(1.12);background:var(--blue);color:var(--bk-white)}}.flip:hover .face.front,.flip:hover .flipbtn{animation:none}.face{grid-area:1 / 1;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;border:1px solid var(--hairline)}.face.front{background:var(--card);padding:30px 34px;transition:box-shadow .3s,border-color .3s}.flip:not(.flipped):hover .face.front{border-color:var(--hairline-strong);box-shadow:0 14px 40px #18171c12}.face.back{transform:rotateY(180deg);overflow:hidden;display:flex;flex-direction:column}.flipbtn{position:absolute;top:20px;right:20px;z-index:5;font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--blue);background:var(--blue-soft);border:1px solid var(--blue-border);border-radius:999px;padding:8px 16px;cursor:pointer;transition:background .2s,color .2s,transform .2s}.flipbtn:hover{background:var(--blue);color:#fff;transform:rotate(-2deg)}.flipped .flipbtn{color:var(--bk-white);background:var(--bk-track);border-color:var(--bk-dim2)}.flipped .flipbtn:hover{background:var(--bk-soft2)}.sub{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-weight:600}.card-t{font-size:21px;font-weight:600;letter-spacing:-.015em;margin:6px 0 2px}.role-t{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.045em;color:var(--subtle);margin-bottom:4px}.blurb{font-size:14px;color:var(--dim);font-style:italic;margin-bottom:10px;max-width:68ch}.bullets{list-style:none;max-width:70ch}.bullets li{padding:6px 0 6px 20px;position:relative;font-size:15px}.bullets li:before{content:"";position:absolute;left:2px;top:15px;width:7px;height:2px;background:var(--blue)}.tags{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.tag-s{font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--dim);border:1px solid var(--hairline);border-radius:999px;padding:4px 11px}.back .tag{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--bk-accent);margin-bottom:18px}.back.services{background:var(--bk-bg);color:var(--bk-ink);padding:30px 34px}.back.services>div{display:flex;flex-direction:column;height:100%}.back.services .chips-r{margin-top:18px}.chips-r{display:flex;flex-wrap:wrap;gap:8px}.chip-r{font-size:11.5px;padding:5px 11px;border-radius:999px;background:var(--bk-fill);color:var(--bk-accent2)}.story-chips{display:flex;gap:7px;margin-bottom:18px;flex-wrap:wrap}.schip{flex:1;min-width:92px;cursor:pointer;padding:9px 11px 10px;border-radius:10px;border:1px solid transparent;background:transparent;text-align:left;font-family:var(--sans);transition:all .35s;--sc: #35e23b}.schip .sn{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--bk-dim2);transition:color .35s}.schip .st{display:block;font-size:14px;font-weight:600;color:var(--bk-dim3);margin-top:2px;transition:color .35s}.schip:hover .st{color:var(--bk-white)}.schip.act{background:var(--bk-soft);border-color:var(--sc)}.schip.act .sn{color:var(--sc)}.schip.act .st{color:var(--bk-white)}.sbar{display:block;height:3px;border-radius:2px;background:var(--bk-track);margin-top:8px;overflow:hidden}.schip.act .sbar i{display:block;height:100%;width:0;background:var(--sc);animation:sfill var(--sdur, 4.2s) linear forwards}@keyframes sfill{to{width:100%}}.spane{display:none;min-height:212px}.spane.act{display:block;animation:gfade .4s}.back.music [data-story]{flex:1;display:flex;flex-direction:column}.back.services .spane.act,.back.music .spane.act{display:flex;flex-direction:column;justify-content:flex-start}.back.music .actions{margin-top:16px}.theme-btn{position:fixed;top:22px;right:26px;z-index:40;width:38px;height:38px;border-radius:50%;border:1px solid var(--hairline);background:var(--card);color:var(--ink);font-size:15px;cursor:pointer;transition:border-color .2s,transform .2s,background .3s,color .3s}.theme-btn:hover{border-color:var(--blue);color:var(--blue);transform:rotate(15deg)}.gutter{flex:1;position:relative;min-height:48px;margin-top:24px;overflow:hidden}.gwave{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);width:100%;height:46px;opacity:.5}.gwave path{stroke:var(--bk-line);stroke-width:1.5;fill:none}.gwm{position:absolute;right:-6px;bottom:-28px;font-family:var(--serif);font-style:italic;font-size:84px;color:var(--bk-wm);letter-spacing:.02em;user-select:none}.gtick{position:absolute;width:13px;height:13px;color:var(--bk-line)}.gtick:before,.gtick:after{content:"";position:absolute;background:currentColor}.gtick:before{width:1px;height:100%;left:6px}.gtick:after{height:1px;width:100%;top:6px}.gtick.tl{top:6px;left:2px}.gtick.br{bottom:6px;right:2px}.back.services h5{font-size:27px;margin-bottom:26px}.back.services .schip{padding:13px 14px 14px}.back.services .schip .sn{font-size:12px}.back.services .schip .st{font-size:16.5px;margin-top:3px}.back.services .bigline{font-size:21px;max-width:46ch;margin-bottom:24px}.back.services .badge{font-size:14.5px;padding:11px 20px;margin-bottom:20px}.back.services .spark{width:min(440px,100%);height:104px}.back.services .quote{font-size:19px;max-width:42ch;margin-top:20px;padding-left:18px}.back.services .chipset{gap:12px}.back.services .chipset .c{font-size:15.5px;padding:12px 21px}.back.services .dbox{font-size:15.5px;padding:15px 21px}.back.services .flagrow{font-size:17px;gap:16px}.back.services .knob{width:52px;height:29px}.back.services .knob:after{width:23px;height:23px}.back.services .spane.act .knob.go:after{left:26px;background:var(--bk-bg)}.back.services .rollout{width:min(440px,100%);height:10px;margin-top:18px}.back.services .rollout-l{font-size:13.5px;margin-top:8px}.spane h5{margin-bottom:6px}.spane .cap{font-size:13px;color:var(--bk-dim);max-width:60ch;margin-bottom:14px}.back.services .spane .cap{color:var(--bk-dim)}.badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;border-radius:999px;padding:8px 16px;margin-bottom:14px}.badge.red{background:var(--bk-red-bg);color:var(--bk-red);border:1px solid var(--bk-red-line)}.badge.green{background:var(--bk-green-bg);color:var(--bk-green);border:1px solid var(--bk-green-line)}.spark{width:min(320px,100%);height:60px;display:block}.spark path{fill:none;stroke-width:2;stroke-dasharray:340;stroke-dashoffset:340}.spane.act .spark path{animation:sdraw 1.6s .2s ease-out forwards}.spark.up path{stroke:var(--bk-red)}.spark.down path{stroke:var(--bk-green)}@keyframes sdraw{to{stroke-dashoffset:0}}.quote{font-family:var(--serif);font-style:italic;font-size:15.5px;color:var(--bk-dim);border-left:3px solid #35e23b;padding-left:14px;margin-top:12px;max-width:50ch}.quote .wt{color:var(--bk-white);font-style:normal}.bigline{font-size:16.5px;color:var(--bk-text);max-width:58ch;margin-bottom:16px}.bigline b{color:var(--bk-white)}.chipset{display:flex;flex-wrap:wrap;gap:10px;max-width:60ch}.chipset .c{font-size:13px;padding:8px 15px;border-radius:999px;background:var(--bk-fill);color:var(--bk-accent2);opacity:0;transform:translateY(6px)}.spane.act .chipset .c{animation:spop .4s forwards}.spane.act .chipset .c:nth-child(1){animation-delay:.1s}.spane.act .chipset .c:nth-child(2){animation-delay:.5s}.spane.act .chipset .c:nth-child(3){animation-delay:.9s}.spane.act .chipset .c:nth-child(4){animation-delay:1.3s}.spane.act .chipset .c:nth-child(5){animation-delay:1.7s}@keyframes spop{to{opacity:1;transform:none}}.diagram{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dbox{border:1px solid var(--bk-line2);border-radius:9px;padding:11px 16px;font-size:13px;font-weight:600;color:var(--bk-white);opacity:0}.spane.act .dbox{animation:spop .4s forwards}.spane.act .dbox:nth-child(1){animation-delay:.1s}.spane.act .dbox:nth-child(3){animation-delay:.5s}.spane.act .dbox:nth-child(5){animation-delay:.9s}.darr{color:var(--bk-accent);opacity:0}.spane.act .darr{animation:spop .3s forwards}.spane.act .darr:nth-child(2){animation-delay:.4s}.spane.act .darr:nth-child(4){animation-delay:.8s}.flagrow{display:flex;align-items:center;gap:13px;margin:8px 0;font-size:14px;color:var(--bk-text)}.flag-on{color:var(--bk-green);font-weight:700}.knob{width:42px;height:24px;border-radius:999px;background:var(--bk-knob);position:relative;flex-shrink:0}.knob:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--bk-knob-dot);transition:all .4s}.spane.act .knob.go{background:var(--bk-green);transition:background .4s .6s}.spane.act .knob.go:after{left:21px;background:#101325;transition-delay:.6s}.rollout{height:8px;width:min(320px,100%);background:var(--bk-fill);border-radius:4px;overflow:hidden;margin-top:12px}.rollout i{display:block;height:100%;width:0;background:#35e23b;border-radius:4px}.spane.act .rollout i{animation:sfill 1.8s 1s ease-in-out forwards}.rollout-l{font-size:12px;color:var(--bk-dim);margin-top:6px}.back.music{background:var(--bk-bg);color:var(--bk-ink);padding:30px 34px;justify-content:space-between}.back.music h5{font-family:var(--serif);font-style:italic;font-weight:400;font-size:23px;color:var(--bk-white);margin-bottom:6px}.back.music .cap{font-size:13px;color:var(--bk-dim);max-width:58ch;margin-bottom:22px}.track{display:flex;gap:6px;height:58px;margin-bottom:8px}.seg{border-radius:7px;flex:1;display:grid;place-content:center;font-size:10px;font-weight:700;letter-spacing:.08em;color:#0000008c}.seg.intro{background:#ffd166}.seg.verse{background:#8be0c9}.seg.chorus{background:#d9a7ff}.seg.bridge{background:#ff9e9e}.seg.drop{background:#9ecbff}.patfig{border:1px solid var(--bk-line);border-radius:10px;padding:14px 16px;margin:14px 0 16px}.fig-cap{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bk-accent);margin-bottom:12px}.fig-row{display:flex;align-items:stretch;gap:8px}.fig-box{flex:1;border:1px solid var(--bk-boxline);border-radius:6px;padding:9px 11px;position:relative}.fig-box.hot{border-color:var(--bk-accent);box-shadow:0 0 14px var(--bk-fill)}.fig-n{position:absolute;top:-8px;right:8px;font-size:9.5px;color:var(--bk-accent);background:var(--bk-bg);padding:0 5px;letter-spacing:.08em}.fig-t{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bk-white)}.fig-sub{font-size:9.5px;color:var(--bk-dim);margin-top:3px;line-height:1.45}.fig-segs{display:flex;gap:3px;margin-top:7px;height:10px}.fig-segs i{flex:1;border-radius:2px}.fig-segs i:nth-child(1){background:#ffd166}.fig-segs i:nth-child(2){background:#8be0c9}.fig-segs i:nth-child(3){background:#d9a7ff}.fig-segs i:nth-child(4){background:#9ecbff}.fig-segs i:nth-child(5){background:#ff9e9e}.fig-arrow{align-self:center;color:var(--bk-accent);font-size:13px}.rec{margin-top:14px}.rec-track{display:flex;height:44px}.rec-track .seg{flex-grow:1;flex-basis:0;min-width:0;overflow:hidden;margin-right:5px;font-size:9px;transition:flex-grow .9s cubic-bezier(.4,0,.2,1),margin-right .9s,opacity .9s,filter .5s}.rec-track .seg:last-child{margin-right:0}.rec-track .verse{flex-grow:1.5}.rec-track .ch1{flex-grow:2}.rec-track .drop{flex-grow:1.3}.rec-track .dup,.rec-track .ins{flex-grow:.001;opacity:0;margin-right:0}.rec[data-p="1"] .dup{flex-grow:2;opacity:1;margin-right:5px;animation:newpulse 1.4s .9s infinite}.rec[data-p="2"] .ins{flex-grow:1.5;opacity:1;margin-right:5px;animation:newpulse 1.4s .9s infinite}.rec[data-p="3"] .ch1{flex-grow:3.8;filter:brightness(1.25);animation:newpulse 1.4s .9s infinite}@keyframes newpulse{50%{filter:brightness(1.45)}}.rec-caps{position:relative;height:18px;margin-top:9px}.rec-caps span{position:absolute;left:0;top:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bk-dim);opacity:0;transition:opacity .5s;white-space:nowrap}.rec[data-p="0"] .rec-caps span:nth-child(1),.rec[data-p="1"] .rec-caps span:nth-child(2),.rec[data-p="2"] .rec-caps span:nth-child(3),.rec[data-p="3"] .rec-caps span:nth-child(4){opacity:1}.wth{color:var(--bk-accent)}.chat{background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:14px;padding:16px 18px;max-width:520px}.msg{display:flex;flex-direction:column;margin:7px 0;opacity:0;transform:translateY(8px);transition:all .45s}.msg.on{opacity:1;transform:none}.msg .b{border-radius:14px;padding:9px 14px;font-size:13px;max-width:86%;line-height:1.5}.msg.user{align-items:flex-end}.msg.user .b{background:#efe7da;color:#221a2c;border-bottom-right-radius:4px}.msg.ai{align-items:flex-start}.msg.ai .b{background:var(--bk-fill);color:var(--bk-ink);border-bottom-left-radius:4px}.msg.ai.t2 .b{background:var(--bk-soft)}.msg .th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin:0 6px 3px}.th.t1{color:var(--bk-accent)}.th.t2{color:var(--bk-text)}.typing .b{display:inline-flex;align-items:center;gap:8px;color:var(--bk-dim);font-style:italic;font-size:12.5px}.cdots{display:inline-flex;gap:3px}.cdots i{width:5px;height:5px;border-radius:50%;background:#35e23b;animation:blip 1.2s infinite}.cdots i:nth-child(2){animation-delay:.2s}.cdots i:nth-child(3){animation-delay:.4s}@keyframes blip{0%,to{opacity:.25}50%{opacity:1}}.appstats{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.appstats .as{border:1px solid var(--bk-line);border-radius:11px;padding:13px 18px}.appstats .v{font-size:21px;font-weight:700;color:#d9a7ff}.appstats .l{font-size:11px;color:var(--bk-dim);margin-top:2px}.actions{display:flex;gap:10px;flex-wrap:wrap}.ghostbtn{font-size:12.5px;font-weight:600;text-decoration:none;color:var(--bk-white);border:1px solid var(--bk-btnline);border-radius:999px;padding:9px 16px;transition:background .2s}.ghostbtn:hover{background:var(--bk-track)}.ghostbtn.hot{background:#35e23b;border-color:var(--bk-accent);color:#0a0a0a}.ghostbtn.hot:hover{background:#fff;border-color:var(--bk-white)}.ghostbtn.soon{opacity:.45;border-style:dashed;cursor:default;pointer-events:none}.back.google{background:var(--bk-bg);color:var(--bk-ink);padding:30px 34px}.back.google>div{display:flex;flex-direction:column;height:100%}.back.google .gfoot{margin-top:auto}.back.google h5{font-family:var(--serif);font-style:italic;font-weight:400;font-size:23px;color:var(--bk-white);margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.stat{border:1px solid var(--bk-line);border-radius:12px;padding:14px 16px;background:var(--bk-fill-weak)}.stat .v{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--bk-accent)}.stat .l{font-size:11.5px;color:var(--bk-dim);margin-top:3px;line-height:1.45}.gnav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.gslide{display:none}.gslide.act{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;min-height:230px;align-content:start;animation:gfade .35s}@keyframes gfade{0%{opacity:0;transform:translateY(4px)}}.gpanel{background:#fff;color:#1b1b1b;border-radius:12px;padding:14px 16px;font-family:arial,sans-serif}.gpanel.before{filter:grayscale(1);opacity:.75}.ba-l{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#5f6368;font-weight:700;margin-bottom:7px}.gpanel.after .ba-l{color:#188038}.gpanel .name{font-size:14.5px;font-weight:600}.gpanel .meta{font-size:11px;color:#5f6368;margin:2px 0 10px}.gpanel .btns{display:flex;gap:7px;flex-wrap:wrap}.gpanel .btns span{font-size:11.5px;color:#1a73e8;border:1px solid #dadce0;border-radius:999px;padding:5px 12px;animation:press 6s infinite}.gpanel .btns span:nth-child(2){animation-delay:2s}.gpanel .btns span:nth-child(3){animation-delay:4s}@keyframes press{0%,to{background:#fff;transform:none}3%{background:#e8f0fe;transform:scale(.94)}7%{background:#fff;transform:none}}.bub{background:#f1f3f4;border-radius:14px;padding:8px 12px;font-size:12.5px;margin-top:6px;display:inline-block}.bub.user{background:#e8f0fe;color:#174ea6;display:block;max-width:max-content}.bub.ok{background:#e6f4ea;color:#137333}.bub .err{color:#c5221f;font-style:normal;font-size:11px;margin-left:6px}.bub .mini{background:#1a73e8;color:var(--bk-white);border-radius:999px;padding:2px 10px;font-size:11px;margin-left:6px}.route{font-size:13px;margin-top:8px}.route em{color:#1a73e8;font-style:normal;margin:0 4px}.gfoot{font-size:10.5px;color:var(--bk-dim);margin-top:12px;letter-spacing:.04em}.entry{background:var(--card);border:1px solid var(--hairline);border-radius:16px;padding:28px 34px}.entry .head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.entry .head .p{font-size:12px;letter-spacing:.1em;color:var(--dim);font-weight:600;margin-left:auto}.plain h2{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin:52px 0 16px;display:flex;align-items:center;gap:14px}.plain h2:after{content:"";flex:1;border-top:1px solid var(--hairline)}.row{display:grid;grid-template-columns:130px 230px 1fr;gap:18px;padding:7px 0;font-size:14.5px;align-items:baseline}.row .p{color:var(--dim);font-size:12.5px;letter-spacing:.06em}.row b{font-weight:600}.row .d{color:var(--dim)}.row .d2{grid-column:2 / -1;color:var(--dim)}footer{margin-top:64px;padding-top:20px;border-top:1px solid var(--hairline);font-size:13px;color:var(--dim);display:grid;gap:10px}.foot-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.foot-row.meta{font-size:12px}.foot-row.meta a{color:var(--dim);text-decoration:none;border-bottom:1px solid var(--hairline)}.foot-row.meta a:hover{color:var(--blue);border-color:var(--blue)}.foot-row kbd{font-family:var(--sans);font-size:11px;border:1px solid var(--hairline);border-radius:5px;padding:2px 6px}.avail-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}.avail{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--ink);border:1px solid var(--hairline);background:var(--card);border-radius:999px;padding:9px 18px}.avail i{width:8px;height:8px;border-radius:50%;background:#35e23b;animation:availblink 2.4s infinite}@keyframes availblink{50%{opacity:.3}}.cta{font-size:13.5px;font-weight:700;color:#0a0a0a;background:var(--solid);text-decoration:none;border-radius:999px;padding:10px 20px;transition:transform .2s,opacity .2s}.cta:hover{transform:translateY(-2px);opacity:.92}.cta.small{font-size:12.5px;padding:8px 16px;margin-left:10px}.how{display:grid;grid-template-columns:repeat(5,1fr)}.hstep{padding:4px 20px 4px 0}.hstep+.hstep{border-left:1px dashed var(--hairline);padding-left:20px}.hstep .n{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--blue)}.hstep .t{font-size:16px;font-weight:600;margin:7px 0 6px;letter-spacing:-.01em}.hstep .d{font-size:13px;color:var(--dim);line-height:1.55}.how-models{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;border:1px solid var(--hairline);background:var(--card);border-radius:16px;padding:22px 28px}.how-models p{font-size:15px;color:var(--dim);line-height:1.6;max-width:62ch}.how-models b{color:var(--ink);font-weight:600}.how-models .cta{white-space:nowrap;flex-shrink:0}.cmdk{position:fixed;inset:0;z-index:60;background:#0a0a0e73;backdrop-filter:blur(4px);display:grid;place-items:start center;padding-top:18vh}.cmdk[hidden]{display:none}.cmdk-box{width:min(520px,90vw);background:var(--card);border:1px solid var(--hairline);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px #00000059}.cmdk-box input{width:100%;border:none;outline:none;background:transparent;color:var(--ink);font-family:var(--sans);font-size:16px;padding:16px 18px;border-bottom:1px solid var(--hairline)}.cmdk-box ul{list-style:none;max-height:320px;overflow-y:auto;padding:6px}.cmdk-box li{padding:10px 14px;border-radius:8px;font-size:14px;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.cmdk-box li .k{color:var(--dim);font-size:12px}.cmdk-box li.sel,.cmdk-box li:hover{background:var(--blue-soft);color:var(--blue)}.pdf-btn{position:fixed;bottom:26px;right:26px;z-index:30;background:var(--ink);color:var(--bg);text-decoration:none;font-size:13.5px;font-weight:600;padding:13px 22px;border-radius:999px;box-shadow:0 12px 32px #18171c47;transition:transform .25s,background .25s}.pdf-btn:hover{transform:translateY(-3px);background:var(--solid);color:#0a0a0a}.pdf-btn:before{content:"↓ "}@media print{html,html[data-theme=dark]{--bg: #fff;--ink: #18171c;--dim: #5c5a63;--hairline: #d8d5cd;--hairline-strong: #d8d5cd;--blue: #15803d;--card: #fff;--org-bg: #fff}.theme-btn,.pdf-btn,.flipbtn,.caps,.hint,.face.back,.cmdk,.avail-row,.foot-row.meta{display:none!important}.flip-inner{transform:none!important;animation:none!important}.face.front{border:none;border-top:1px solid var(--hairline);border-radius:0;padding:18px 0;box-shadow:none!important}.org,.entry,.hstep{border-radius:0;border:none;border-top:1px solid var(--hairline)}.org{padding:0}.org-body{padding-left:0}.org-body:before,.org-body .flip:before{display:none}.entry,.org,.flip{break-inside:avoid-page}.wrap{max-width:none;padding:0}body{font-size:12px}}@media(prefers-reduced-motion:reduce){.flip-inner,.flip:not(.flipped) .flip-inner{transition:none;animation:none}.flip:not(.flipped) .flipbtn{animation:none}.seg,.gpanel .btns span,.avail i,.spark path,.cdots i{animation:none}.spane.act .spark path{stroke-dashoffset:0;animation:none}.spane.act .chipset .c,.spane.act .dbox,.spane.act .darr{opacity:1;transform:none;animation:none}.spane.act .rollout i{width:100%;animation:none}.schip .sbar{display:none}}@media(max-width:720px){.monogram,.kbd-hint{display:none}.pdf-btn{padding:9px 14px;font-size:12px;bottom:16px;right:16px}.flipbtn{top:14px;right:14px}.face.front,.back.services,.back.music,.back.google{padding:58px 22px 24px}.entry{padding:24px 22px}.theme-btn{top:14px;right:14px;width:34px;height:34px;font-size:13px}.story-chips{gap:5px}.schip{min-width:0;padding:7px 8px 8px}.schip .st{font-size:11.5px}.back.services .schip{min-width:0;padding:7px 7px 8px;flex:0 1 auto}.back.services .schip.act{flex:1 1 auto}.back.services .schip:not(.act) .st{display:none}.back.services .schip .sn{font-size:10px}.back.services .schip .st{font-size:11px;margin-top:2px;white-space:nowrap}.back.services .spane.act{justify-content:flex-start}.back.services h5{font-size:20px;margin-bottom:14px}.back.services .bigline{font-size:16px;margin-bottom:16px}.back.services .badge{font-size:13px;padding:8px 16px;margin-bottom:14px}.back.services .quote{font-size:15px;padding-left:14px}.back.services .chipset{gap:8px}.back.services .chipset .c{font-size:12.5px;padding:8px 14px}.back.services .dbox{font-size:13px;padding:10px 14px}.back.services .flagrow{font-size:14px;gap:12px}.back.services .spark{height:72px}.chips-r{display:flex;flex-wrap:wrap;gap:8px}.chip-r{font-size:11.5px;color:var(--dim);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 12px}.back.music .schip{min-width:104px}.fig-row{flex-direction:column;align-items:stretch}.fig-arrow{transform:rotate(90deg)}.rec-caps{height:auto;min-height:38px}.rec-caps span{white-space:normal}.stats{grid-template-columns:repeat(2,1fr);gap:8px}.gchips{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.gslide.act{grid-template-columns:1fr;min-height:304px}.back.google .gfoot{padding-top:24px}.how{grid-template-columns:1fr}.hstep{padding-right:0}.hstep+.hstep{border-left:none;border-top:1px dashed var(--hairline);padding-left:0;padding-top:16px;margin-top:12px}.how-models{flex-direction:column;align-items:flex-start}.row{grid-template-columns:1fr;gap:6px}.row .d2{grid-column:1 / -1}.org{padding:18px 14px}.org-body{padding-left:14px}.entry .head .p{margin-left:0;width:100%;order:-1}}
