:root{--font-display: "Source Serif 4", Georgia, serif;--font-body: "Instrument Sans", system-ui, sans-serif;--font-label: var(--font-body);--ground: #f7f0ea;--ground-side: #f3ece2;--surface: #fefaf5;--surface-2: #fbf6ee;--line: #e4dbcf;--line-strong: #cfc5b7;--ink: #1c1512;--ink-2: #51463e;--ink-3: #6f6257;--accent: #8f152c;--accent-hover: #a5233c;--accent-soft: #f7dfdf;--on-accent: #fff8f0;--focus: #1f4e79;--gold: #ebc057;--gold-soft: #f6e5ba;--sky: #a6cbf7;--sky-strong: #8cc4f5;--sky-soft: #e0f0ff;--rose: #902431;--rose-soft: #f7dfdf;--rose-mid: #e08a93;--teal: #7cc4b8;--teal-soft: #d6efec;--teal-ink: #0b4d45;--lilac: #a79fe6;--lilac-soft: #e0dafe;--lilac-ink: #2a1f73;--peach: #eda877;--peach-soft: #fbe6d5;--pillow: inset 0 1px 0 #fff, 0 1px 2px rgba(92, 64, 40, .06), 0 14px 30px -20px rgba(92, 64, 40, .32);--glass-blur: 22px;--glass-saturate: 1.7;--glass-tint-top: rgba(255, 253, 249, .78);--glass-tint-bottom: rgba(255, 250, 243, .58);--glass-border: rgba(255, 255, 255, .85);--glass-lip: rgba(255, 255, 255, .95);--glass-drop: 0 16px 36px -18px rgba(92, 40, 30, .42);--radius-s: 10px;--radius-m: 16px;--radius-l: 24px;--radius-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-pop: cubic-bezier(.34, 1.4, .64, 1);--dur-hover: .18s;--dur-move: .32s;--dur-land: .4s;--bar-h: 34px;--right: #2b7a47;--right-soft: #e2f1e5;--wrong: #b4521b;--dot-green: #4f9e62;--dot-amber: #e2a72e;--dot-red: #c9333f;--bubble: #efe5d8;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--t-title: 30px;--t-heading: 21px;--t-body: 16px;--t-small: 13px;--column: 720px;--sidebar: 300px;--card-pad: var(--s-5);--side-gutter: var(--s-5)}@media(max-width:640px){:root{--t-title: 26px;--t-heading: 19px;--card-pad: var(--s-4);--side-gutter: var(--s-4)}}:root[data-bar=hidden]{--bar-h: 0px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p{margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:#8f152c2e}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.label{font-family:var(--font-label);font-size:var(--t-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:7px;font-family:var(--font-label);font-size:var(--t-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pill--teal{background:var(--teal-soft);color:var(--teal-ink)}.pill--lilac{background:var(--lilac-soft);color:var(--lilac-ink)}.pill--gold{background:var(--gold-soft);color:#5c4306}.pill--peach{background:var(--peach-soft);color:#6b3512}.card{background:linear-gradient(var(--surface),var(--surface-2));border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--pillow)}.frost{background:linear-gradient(var(--glass-tint-top),var(--glass-tint-bottom));border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 1px 0 var(--glass-lip),inset 0 -1px #ffffff4d,var(--glass-drop)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.frost{background:#fefaf5f5}}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-button{display:none}.scroll::-webkit-scrollbar-track{background:transparent}.scroll::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:10px;background-color:transparent;background-clip:content-box}.scroll:hover::-webkit-scrollbar-thumb{background-color:#51463e47}.scroll:hover::-webkit-scrollbar-thumb:hover{background-color:#51463e73}@supports not selector(::-webkit-scrollbar){.scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.scroll:hover{scrollbar-color:rgba(81,70,62,.28) transparent}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 24px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--t-body);font-weight:600;white-space:nowrap;transition:background var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-move) var(--ease-out),transform var(--dur-move) var(--ease-out)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.97)}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px #fff3,0 10px 20px -12px #8f152ccc}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn--ghost:hover:not(:disabled){background:#fff;border-color:var(--ink-3)}.toast{position:absolute;left:50%;bottom:18px;z-index:20;max-width:calc(100% - 32px);pointer-events:none;display:flex;align-items:center;gap:9px;padding:9px 16px 9px 13px;border-radius:var(--radius-pill);background:var(--ink);color:var(--on-accent);font-size:var(--t-body);white-space:nowrap;box-shadow:0 14px 28px -12px #1e120a99;transform:translate(-50%);animation:toast-in .32s var(--ease-out) both}.toast svg{flex:none;color:var(--gold)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}.save-note{position:fixed;z-index:60;left:50%;bottom:var(--s-4);transform:translate(-50%);max-width:calc(100% - 32px);padding:var(--s-2) var(--s-4);background:var(--ink);color:var(--on-accent);border-radius:var(--radius-pill);font-size:var(--t-small);line-height:1.45;text-align:center}.pv,.pv-tab{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;color:#d9d4cc}.pv{position:relative;z-index:100;display:flex;align-items:center;gap:10px;overflow:hidden;height:var(--bar-h);padding:0 8px 0 14px;background:#17181b;white-space:nowrap}.pv__brand{color:#8f8c86}.pv__group{display:flex;align-items:center;gap:2px}.pv__label{margin-right:6px;color:#8f8c86}.pv__opt{height:24px;padding:0 7px;border:0;border-radius:4px;background:transparent;color:#d9d4cc;font-size:12px;transition:background .15s}.pv__opt:hover{background:#2a2c31}.pv__opt[aria-pressed=true]{background:#e9e5de;color:#17181b}.pv__opt:disabled{color:#5f5d59;background:transparent;cursor:default}.pv__opt--on{background:#a2d2ff;color:#17181b}.pv__opt--on:hover{background:#bfe0ff}.pv__opt--strong{color:#9fe0c4}.pv__opt--weak{color:#f2b8a6}.pv__sep{width:1px;height:16px;background:#34363b;flex:none}.pv__pos{min-width:96px;text-align:center;color:#8f8c86}.pv__right{margin-left:auto;display:flex;align-items:center;gap:4px}.pv__hide{width:26px;height:26px;border:0;border-radius:4px;background:transparent;color:#d9d4cc;font-size:16px;line-height:1}.pv__hide:hover{background:#2a2c31}.pv :focus-visible,.pv-tab:focus-visible{outline:2px solid #a2d2ff;outline-offset:1px}.pv-tab{position:fixed;z-index:100;top:0;right:16px;height:22px;padding:0 10px;border:0;border-radius:0 0 5px 5px;background:#17181b;font-size:11px}.pv__opt--warn{color:#f2b8a6}.pv-log{position:fixed;z-index:101;top:var(--bar-h);right:0;display:flex;flex-direction:column;width:min(560px,100vw);max-height:calc(100vh - var(--bar-h) - 16px);background:#17181b;border-radius:0 0 0 6px;box-shadow:0 8px 24px #0000004d;white-space:normal}.pv-log__head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-bottom:1px solid #34363b}.pv-log__head>span{flex:1}.pv-log__warn{color:#f2b8a6}.pv-log__empty{margin:0;padding:14px;color:#8f8c86}.pv-log__list{margin:0;padding:0;list-style:none;overflow-y:auto}.pv-log__call{padding:10px 14px;border-bottom:1px solid #26282c}.pv-log__meta{display:flex;gap:12px;color:#8f8c86}.pv-log__what{flex:1;color:#d9d4cc}.pv-log__reply{margin:6px 0;white-space:pre-wrap;color:#e9e5de}.pv-log__error{margin:6px 0;color:#f2b8a6}.pv-log details{color:#8f8c86}.pv-log summary{cursor:pointer}.pv-log__msg{margin-top:6px;padding:6px 8px;border-radius:4px;background:#202226;white-space:pre-wrap;max-height:240px;overflow-y:auto}.pv-log__msg b{display:block;color:#a2d2ff;font-weight:400}.crest{position:relative;aspect-ratio:1;-webkit-user-select:none;user-select:none;pointer-events:none}.crest__plane,.crest__figure,.crest__bounce,.crest__layer{position:absolute;inset:0;width:100%;height:100%}.crest__plane{z-index:2}.crest__layer{pointer-events:none}.crest__figure,.crest__bounce{transform-origin:50% 65.6%}.crest__pose{opacity:0}.crest__pose.is-on{opacity:1}.crest:not(.crest--perched) .crest__plane,.crest.is-flying .crest__plane{-webkit-mask-image:linear-gradient(#000 57%,transparent 65.6%);mask-image:linear-gradient(#000 57%,transparent 65.6%)}.crest__eye{transform-box:fill-box;transform-origin:center;transition:transform .12s}.crest.is-blinking .crest__eye{transform:scaleY(.1)}.crest__face[data-hide~=eyes] .crest__eye,.crest__face[data-hide~=eye-l] .crest__eye--l,.crest__face[data-hide~=mouth] .crest__mouth,.crest__face[data-hide~=blush] .crest__blush{visibility:hidden}.login{position:relative;height:calc(100dvh - var(--bar-h));display:grid;place-items:center;overflow:hidden}.ambient{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(155deg,#fbe7d0,#fbeedd 44%,#f7d6ba);transition:opacity .75s var(--ease-out)}.ambient__orb{position:absolute;border-radius:50%;animation:ambient-drift 44s var(--ease-out) infinite alternate}.ambient__orb--peach{width:70vw;height:70vw;left:-16vw;top:-34vw;background:radial-gradient(circle,#f8ac6cdb,#f8ac6c00 68%)}.ambient__orb--rose{width:60vw;height:60vw;right:-14vw;top:-8vw;background:radial-gradient(circle,#e0705280,#e0705200 68%);animation-duration:70s}.ambient__orb--honey{width:62vw;height:62vw;left:2vw;bottom:-34vw;background:radial-gradient(circle,#f4c058d1,#f4c05800 68%);animation-duration:58s;animation-direction:alternate-reverse}@keyframes ambient-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-3%,4%) scale(1.06)}}.login__stack{--crest-w: 228px;--crest-above: 137px;position:relative;z-index:1;width:min(100% - 32px,392px);padding-top:var(--crest-above)}.login__crest{position:absolute;left:50%;top:calc(var(--crest-above) - var(--crest-w) * .656);width:var(--crest-w);margin-left:calc(var(--crest-w) / -2)}.login__card{position:relative;z-index:1;display:flex;flex-direction:column;padding:26px 30px;border-radius:var(--radius-l);background:linear-gradient(#fffdf957,#fffcf7b3 26%,#fffaf39e);-webkit-backdrop-filter:blur(13px) saturate(var(--glass-saturate));backdrop-filter:blur(13px) saturate(var(--glass-saturate))}.login__card h1{margin-top:14px;font-family:var(--font-display);font-size:var(--t-title);font-weight:700;line-height:1.15;letter-spacing:-.015em}.login__line{font-size:var(--t-body);color:var(--ink-2);animation:login-line .3s var(--ease-out) both}@keyframes login-line{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.login__form{display:flex;flex-direction:column;gap:12px;margin-top:14px}.field{display:flex;flex-direction:column;gap:3px}.field .label{color:var(--ink-2)}.field__wrap{position:relative}.field input{width:100%;height:44px;padding:0 14px;background:#fffdf9d9;border:1px solid var(--line);border-radius:var(--radius-s);font-size:var(--t-body);color:var(--ink);transition:background var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.field input::placeholder{color:var(--ink-3)}.field input:focus-visible{outline:none;background:#fff;box-shadow:0 0 0 3px #8f152c33}#password{padding-right:44px}.field__eye{position:absolute;right:2px;top:2px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:var(--radius-s);background:transparent;color:var(--ink-3);transition:color var(--dur-hover) var(--ease-out)}.field__eye:hover{color:var(--accent)}.field__row{display:flex;justify-content:space-between;align-items:baseline}.field__link{font-size:var(--t-small);color:var(--accent);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.field__link:disabled{color:var(--ink-3);cursor:default}.field__link:hover{text-decoration:underline}.login__submit,.login__google{width:100%;min-height:44px}.login__submit{margin-top:4px}.login__or{display:flex;align-items:center;gap:12px;margin:-2px 0;font-size:var(--t-small);color:var(--ink-2)}.login__or:before,.login__or:after{content:"";flex:1;height:1px;background:#5c40282e}.login__error{display:flex;gap:8px;align-items:flex-start;font-size:var(--t-small);line-height:1.45;color:var(--ink)}.login__error svg{flex:none;margin-top:2px;color:var(--wrong)}.login__back{align-self:center;min-height:44px;padding:0 12px;background:none;border:0;cursor:pointer;font-family:inherit;font-size:var(--t-small);color:var(--accent)}.login__back:hover{text-decoration:underline}.login__submit:disabled,.login__google:disabled{opacity:.7;cursor:default}@media(max-height:640px){.login__stack{--crest-w: 190px;--crest-above: 114px}.login__card{padding:16px 26px}.login__card h1{margin-top:8px;font-size:26px}.login__form{gap:8px;margin-top:8px}.login__or{display:none}}.login.is-leaving{position:fixed;left:0;right:0;top:var(--bar-h);bottom:0;z-index:20;height:auto;pointer-events:none}.login.is-leaving .ambient{opacity:0}.login.is-leaving .login__card{animation:login-card-out .42s var(--ease-out) .07s both}@keyframes login-card-out{to{opacity:0;transform:translateY(14px) scale(.975)}}.gate__card{gap:var(--s-2)}.gate__card h1{margin-top:var(--s-3);font-size:var(--t-title)}.gate__card p{font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}.gate__card .gate__who{margin-top:var(--s-2);font-size:var(--t-small);line-height:1.45;color:var(--ink-3);overflow-wrap:anywhere}.gate__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-2);margin-top:var(--s-4)}.gate__main{width:100%;min-height:44px;font-size:var(--t-body);font-weight:600;text-decoration:none}.gate__link{align-self:center;min-height:44px;padding:0 var(--s-3);background:none;border:0;cursor:pointer;font-family:inherit;font-size:var(--t-body);color:var(--accent)}.gate__link:hover:not(:disabled){text-decoration:underline}.gate__link:disabled{color:var(--ink-3);cursor:default}@media(max-width:640px){.gate__card h1{font-size:26px}}.appbar{position:relative;z-index:3;flex:none;height:60px;display:flex;align-items:center;gap:24px;padding:0 32px;border-bottom:1px solid var(--line)}.appbar--home{border-bottom-color:#784e2824}.appbar--team{background:var(--ground-side)}.appbar .logo{flex:none}.viewswitch{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-pill);background:#784e281a}.viewswitch button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 16px 0 12px;border:0;border-radius:var(--radius-pill);background:none;font-size:var(--t-body);font-weight:600;color:var(--ink-2);transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.viewswitch button:hover{color:var(--ink);background:#fffcf799}.viewswitch button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px #fff3,0 6px 12px -8px #8f152ccc}.appbar__right{margin-left:auto;display:flex;align-items:center;gap:16px;min-width:0}.who{display:flex;align-items:center;gap:12px;min-width:0}.who__seal{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-size:var(--t-body);font-weight:700;color:var(--ink)}.who__seal--home{background:var(--gold)}.who__seal--team{background:var(--sky)}.who__text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.who__text strong{font-size:var(--t-body);font-weight:700}.who__text span{font-size:var(--t-small);color:var(--ink-2);white-space:nowrap}.appbar__out{flex:none;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:none;color:var(--ink-2);transition:color var(--dur-hover) var(--ease-out)}.appbar__out:hover{color:var(--accent)}@media(max-width:1040px){.who__text{display:none}}@media(max-width:640px){.appbar{gap:8px;padding:0 16px}.appbar .logo{height:22px;width:auto}.viewswitch button{min-height:44px;min-width:44px;padding:0 12px;justify-content:center}.viewswitch__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.appbar__right{gap:8px}}.plate{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 10px 14px rgba(74,48,24,.22))}.plate__item{transform-box:fill-box;transform-origin:center;animation:plate-in var(--dur-land) var(--ease-pop) var(--d, 0ms) both}@keyframes plate-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}.plate__yolk{transform-box:fill-box;transform-origin:center;animation:plate-yolk .9s ease-in-out .9s both}@keyframes plate-yolk{0%,to{transform:none}25%{transform:translate(1.5px,-1px) scale(1.03,.97)}50%{transform:translate(-1.5px,1px) scale(.97,1.03)}75%{transform:translate(.8px) scale(1.01,.99)}}.home{position:relative;height:calc(100dvh - var(--bar-h));display:flex;flex-direction:column;overflow:hidden;background:var(--ground)}.home__wash{position:absolute;inset:0 0 auto;height:470px;overflow:hidden;pointer-events:none;background:linear-gradient(155deg,#fbe9d6,#fbf0e2 46%,#f8dcc4);-webkit-mask-image:linear-gradient(#000 52%,transparent);mask-image:linear-gradient(#000 52%,transparent)}.home__orb{position:absolute;border-radius:50%;animation:home-drift 44s var(--ease-out) infinite alternate}.home__orb--peach{width:56vw;height:56vw;left:-14vw;top:-32vw;background:radial-gradient(circle,#f8ac6c9e,#f8ac6c00 68%)}.home__orb--rose{width:46vw;height:46vw;right:-6vw;top:-24vw;background:radial-gradient(circle,#e070526b,#e0705200 68%);animation-duration:70s}.home__orb--honey{width:50vw;height:50vw;right:16vw;top:-6vw;background:radial-gradient(circle,#f4c05880,#f4c05800 68%);animation-duration:58s;animation-direction:alternate-reverse}@keyframes home-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-3%,4%) scale(1.06)}}.home__scroll{position:relative;flex:1;min-height:0;overflow-y:auto}.home__inner{width:min(100% - 56px,1180px);margin:0 auto;padding:16px 0 48px}.greet{min-height:96px;padding-right:64px}.greet__date{font-size:var(--t-small);color:var(--ink-2)}.greet h1{font-family:var(--font-display);font-size:var(--t-title);font-weight:700;line-height:1.12;letter-spacing:-.018em}.greet__line{margin-top:0;font-size:var(--t-body);color:var(--ink-2)}.greet{animation:home-in .6s var(--ease-out) both}@keyframes home-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.resume{--crest-w: 196px;position:relative;margin-top:12px}.resume__crest{position:absolute;right:58px;top:calc(var(--crest-w) * -.656);width:var(--crest-w)}.resume__card{position:relative;z-index:1;min-height:231px;border-radius:var(--radius-l);background:linear-gradient(#fffdf96b,#fffcf7b8 30%,#fffaf3a8);-webkit-backdrop-filter:blur(14px) saturate(var(--glass-saturate));backdrop-filter:blur(14px) saturate(var(--glass-saturate))}.resume__body{display:flex;align-items:stretch;gap:32px;padding:24px 32px}.resume__text{flex:1;min-width:0}.resume__pills{display:flex;flex-wrap:wrap;gap:8px}.resume__text h2{margin-top:12px;font-family:var(--font-display);font-size:var(--t-heading);font-weight:700;line-height:1.14;letter-spacing:-.016em}.resume__text p{margin-top:8px;max-width:700px;font-size:var(--t-body);line-height:1.45;color:var(--ink-2);text-wrap:pretty}.resume__go{display:flex;align-items:center;gap:16px;margin-top:16px}.resume__btn{min-height:46px;padding:0 24px;font-size:var(--t-body)}.resume__btn svg{transition:transform var(--dur-move) var(--ease-out)}.resume__btn:hover svg{transform:translate(3px)}.resume__time{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-body);color:var(--ink-2)}.teaser{flex:none;align-self:flex-end;width:268px;margin-top:32px;display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;background:#fffdf9;border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--pillow);transform:rotate(-1.4deg)}.teaser__meta{margin-bottom:0;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:var(--t-small);color:var(--ink-2)}.teaser__meta b{margin-right:4px;font-size:var(--t-small);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.teaser i{display:block;height:5px;border-radius:3px;background:#e7ded2}.teaser i.is-short{width:82%}.teaser i.is-shorter{width:58%}.teaser__lie{display:flex;align-items:center;gap:8px;margin:0 -8px;padding:4px 4px 4px 8px;background:var(--surface-2);box-shadow:0 0 0 1.5px var(--ink-3);border-radius:7px}.teaser__lie i{flex:1;background:var(--ink-3)}.teaser__lie em{flex:none;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--right);color:#fff;font-size:var(--t-small);font-style:normal;font-weight:700;line-height:1}.teaser--phone{gap:12px}.teaser__text{display:flex;align-items:center;padding:8px 12px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-body)}.teaser__text:after{content:"";width:2px;height:15px;margin-left:4px;border-radius:1px;background:var(--ink)}.teaser__chips{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:9px;background:#e6dfd5}.teaser__chips span{padding:4px 0;border-radius:6px;text-align:center;font-size:var(--t-small)}.teaser__chips span:first-child{background:#fff;font-weight:600}.teaser__odds{display:flex;flex-direction:column;gap:4px}.teaser .teaser__odds i{height:5px;background:var(--lilac)}.teaser .teaser__odds i:first-child{background:var(--ink-2)}.teaser--plate{padding:12px;margin-top:12px}.teaser__table{display:grid;place-items:center;padding:8px;border-radius:11px;background:radial-gradient(70% 80% at 42% 30%,#fff4deeb,#fff4de00 72%),linear-gradient(150deg,#efd7b4,#e3c198)}.teaser__plate{width:122px}.teaser__part{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px}.teaser__part:has(span){align-items:start}.teaser__part b{font-size:var(--t-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;color:var(--ink-3)}.teaser__part:has(span) b{margin-top:-4px}.teaser__part span{display:flex;flex-direction:column;gap:8px}.teaser--sort{flex-direction:row;gap:8px;padding:12px}.teaser__zone{flex:1;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:9px}.teaser__zone b{display:flex;align-items:center;gap:4px;color:var(--ink-2);font-size:var(--t-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.teaser .teaser__zone i{height:18px;border-radius:5px;background:#fffdf9;box-shadow:0 1px 2px #5c40281f}.teaser__zone{background:var(--ground);box-shadow:inset 0 0 0 1px var(--line)}.teaser__zone b:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot, var(--ink-3))}.teaser__zone--green{--dot: var(--dot-green)}.teaser__zone--amber{--dot: var(--dot-amber)}.teaser__zone--red{--dot: var(--dot-red)}.weekrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;animation:home-in .6s var(--ease-out) .05s both}.wk{display:flex;flex-direction:column;min-width:0;min-height:175px;padding:16px 24px;border-radius:20px}.wk__tags{display:flex;align-items:center;justify-content:space-between;gap:8px}.wk .pill{height:22px;padding:0 8px;font-size:var(--t-small)}.wk__from{font-size:var(--t-small);color:var(--ink-2)}.wk h2{margin-top:8px;font-family:var(--font-display);font-size:var(--t-heading);font-weight:700;line-height:1.22;letter-spacing:-.006em}.wk p{margin-top:4px;font-size:var(--t-body);line-height:1.42;color:var(--ink-2);text-wrap:pretty}.wk__foot{margin-top:auto;padding-top:12px;min-height:46px;display:flex;align-items:center}.wk__foot--split{justify-content:space-between;gap:12px}.wk__btn{flex:none;min-height:44px;padding:0 16px;font-size:var(--t-body);gap:8px}.wk--try{transition:background var(--dur-move) var(--ease-out),border-color var(--dur-move) var(--ease-out)}.wk--try .wk__from{color:#5c4306}.wk--try.is-did .pill{background:#ffffffb8;color:var(--teal-ink)}.wk--try.is-did .wk__from{color:var(--teal-ink)}.saved{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.saved__ask{margin-right:4px;font-size:var(--t-small);font-weight:600;line-height:1.3;color:var(--teal-ink)}.saved__chip{min-height:30px;padding:0 12px;border:1px solid #a9d6cf;border-radius:var(--radius-pill);background:#ffffffb8;font-size:var(--t-small);font-weight:600;color:var(--teal-ink);transition:background var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.saved__chip:hover{background:#fff;border-color:var(--teal-ink)}.didit{width:100%;display:flex;align-items:center;gap:8px}.didit__tick{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--teal-ink);color:#fff;animation:did-land var(--dur-land) var(--ease-pop) both}@keyframes did-land{0%{transform:scale(.4)}}.didit__text{flex:1;min-width:0;font-size:var(--t-small);font-weight:400;line-height:1.3;color:var(--teal-ink);text-wrap:pretty}.didit__undo{flex:none;padding:4px;border:0;background:none;font-size:var(--t-small);color:var(--teal-ink);text-decoration:underline;text-underline-offset:2px}.wk__person{min-width:0;display:flex;align-items:center;gap:8px}.wk__who{min-width:0;display:flex;flex-direction:column;line-height:1.24}.wk__who strong{font-size:var(--t-body);font-weight:600}.wk__who span{font-size:var(--t-small);color:var(--ink-2)}.journey{display:flex;align-items:center;gap:16px;margin-top:16px;animation:home-in .6s var(--ease-out) .08s both}.journey__head{flex:none;width:148px}.journey__head h2{white-space:nowrap}.journey__head h2{font-family:var(--font-display);font-size:var(--t-heading);font-weight:700;line-height:1.2;letter-spacing:-.006em}.journey__head p{font-size:var(--t-small);line-height:1.28;color:var(--ink-2)}.stops{position:relative;flex:1;min-width:0;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.stops:before{content:"";position:absolute;left:4%;right:4%;top:50%;border-top:1.5px dashed var(--line-strong)}.stops__item{position:relative;min-width:0}.stop{--soft: var(--gold-soft);--solid: var(--gold);--solid-ink: var(--ink);position:relative;width:100%;height:100%;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);text-align:left;transition:background var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),transform var(--dur-move) var(--ease-out)}.stop:hover{transform:translateY(-1px);background:#fff;border-color:var(--ink-3)}.stop--sky{--soft: var(--sky-soft);--solid: var(--sky-strong)}.stop--rose{--soft: var(--rose-soft);--solid: var(--rose-mid)}.stop--teal{--soft: var(--teal-soft);--solid: var(--teal)}.stop--lilac{--soft: var(--lilac-soft);--solid: var(--lilac)}.stop--peach{--soft: var(--peach-soft);--solid: var(--peach)}.stop[aria-expanded=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.stop[aria-expanded=true]:after{content:"";position:absolute;left:50%;bottom:-7.5px;width:13px;height:13px;margin-left:-6.5px;z-index:1;background:var(--accent-soft);border:solid var(--accent);border-width:0 2px 2px 0;border-bottom-right-radius:3px;transform:rotate(45deg)}.stop__disc{flex:none;position:relative;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--solid);color:var(--solid-ink)}.stop__icon{display:grid;place-items:center}.stop__tick{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--surface);box-shadow:0 0 0 1.5px var(--soft)}.stop__words{min-width:0;display:flex;flex-direction:column}.stop__name{font-size:var(--t-body);font-weight:700;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stop__status{font-size:var(--t-small);line-height:1.25;color:var(--ink-2);white-space:nowrap}.stop.is-current .stop__disc{background:conic-gradient(var(--solid) var(--p, 0%),rgba(92,64,40,.14) 0)}.stop.is-current .stop__disc:before{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--surface)}.stop.is-current .stop__icon{position:relative;color:var(--ink)}.stop.is-locked .stop__disc{background:var(--soft);color:var(--ink-3)}.phaselist{margin-top:12px;padding:8px;animation:home-in .32s var(--ease-out) both}.phaselist ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;column-gap:8px}.phaselist__row{width:100%;min-height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:var(--radius-s);background:none;font-size:var(--t-body);text-align:left;color:var(--ink)}button.phaselist__row{transition:background var(--dur-hover) var(--ease-out)}button.phaselist__row:hover{background:var(--accent-soft)}.phaselist__mark{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%}.phaselist__num{flex:none;width:20px;font-size:var(--t-small);font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.phaselist__title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phaselist__tag{flex:none;padding:0 8px;border-radius:6px;background:var(--accent);color:var(--on-accent);font-size:var(--t-small);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.is-done .phaselist__mark{background:var(--teal-soft);color:var(--teal-ink)}.is-now .phaselist__mark{background:var(--accent);color:var(--on-accent)}.is-now .phaselist__num{color:var(--accent)}.is-now .phaselist__title{font-weight:600}.is-locked .phaselist__mark{color:var(--ink-3)}.is-locked .phaselist__title{color:var(--ink-2)}.toolkit{margin-top:32px}.toolkit__head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.toolkit__head h2{font-family:var(--font-display);font-size:var(--t-heading);font-weight:700;line-height:1.2;letter-spacing:-.008em}.toolkit__head p{font-size:var(--t-body);color:var(--ink-2)}.tools{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tool{position:relative;display:flex;flex-direction:column;min-width:0;padding:16px;border-radius:20px}.tool__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tool__kind{padding:0 8px;border-radius:6px;background:var(--sky-soft);font-size:var(--t-small);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#173f66}.tool--skill .tool__kind{background:var(--lilac-soft);color:var(--lilac-ink)}.tool__from{font-size:var(--t-small);color:var(--ink-3)}.tool h3{margin-top:8px;font-family:var(--font-display);font-size:var(--t-heading);font-weight:700;line-height:1.25}.tool p{flex:1;margin-top:4px;font-size:var(--t-small);line-height:1.42;color:var(--ink-2);white-space:pre-line}.tool__copy{align-self:flex-start;margin-top:8px;min-height:44px;padding:0 16px;font-size:var(--t-body);gap:8px}.tool--empty{align-items:flex-start;border:1.5px dashed var(--line-strong);color:var(--ink-3)}.tool--empty h3{color:var(--ink)}@media(max-width:1100px){.stops{grid-template-columns:repeat(3,minmax(0,1fr))}.stops:before{display:none}.journey{flex-direction:column;align-items:stretch}.journey__head{width:auto}.journey__head p br{display:none}.weekrow,.tools{grid-template-columns:minmax(0,1fr)}.teaser{display:none}.resume__text{padding-right:64px}}@media(max-width:640px){.home__inner{width:calc(100% - 32px)}.greet{min-height:0;padding-right:104px}.resume{--crest-w: 112px;margin-top:24px}.resume__crest{right:16px}.resume__text{padding-right:0}.stops{grid-template-columns:repeat(2,minmax(0,1fr))}}.phase{position:fixed;inset:var(--bar-h) 0 0;z-index:50;display:grid;place-items:center;overflow:hidden;color:#fff6ea}.phase__bg{position:absolute;inset:0;background:radial-gradient(48% 52% at 50% 40%,#ffc4786b,#ffc47800 70%),radial-gradient(120% 90% at 50% 30%,#9b1a33,#6a0c20 48%,#33060f);animation:phase-fade .45s var(--ease-out) both}@keyframes phase-fade{0%{opacity:0}}.phase__rays{position:absolute;inset:0;pointer-events:none}.phase__rays span{position:absolute;left:50%;top:40%;width:1500px;height:1500px;margin:-750px 0 0 -750px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffdc9633 0deg 6deg,#ffdc9600 6deg 18deg);-webkit-mask-image:radial-gradient(circle,#000 8%,rgba(0,0,0,.45) 30%,transparent 62%);mask-image:radial-gradient(circle,#000 8%,rgba(0,0,0,.45) 30%,transparent 62%);animation:lvl-rays-in 1s var(--ease-out) .15s both,lvl-rays-spin 160s linear infinite}.phase__confetti{position:absolute;inset:0;pointer-events:none}.phase__confetti i{position:absolute;top:-20px;border-radius:2px;animation:confetti-fall 3s cubic-bezier(.3,.1,.6,1) both}@keyframes confetti-fall{0%{opacity:0;transform:translate(0) rotate(0)}8%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(30px,105vh) rotate(540deg)}}.phase__body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(680px,calc(100% - 40px));text-align:center}.phase__kicker{font-family:var(--font-label);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);animation:item-in .5s var(--ease-out) .1s both}.phase__medals{display:flex;justify-content:center;gap:36px;margin-top:22px}.medal{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;animation:medal-in .75s var(--ease-pop) both}@keyframes medal-in{0%{opacity:0;transform:translateY(30px) scale(.4) rotate(-14deg)}60%{opacity:1}to{opacity:1;transform:none}}.medal__disc{position:relative;width:172px;height:172px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 28%,#fffaf0 0%,var(--light) 34%,var(--deep) 100%);box-shadow:0 0 0 5px #fff6e4eb,0 0 0 11px #fff6e429,0 26px 46px -14px #140006bf,0 0 90px 10px #ffc87847}.medal__face{width:118px;height:118px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 40% 30%,#ffffff8c,#ffffff1f);box-shadow:inset 0 2px #ffffffb3,inset 0 -6px 14px #3c14002e;color:#2b1608}.medal__shine{position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.75) 48%,transparent 58%);transform:translate(-80%);animation:medal-shine 1s var(--ease-out) both}@keyframes medal-shine{to{transform:translate(80%)}}.medal figcaption{font-family:var(--font-label);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffe6c2}.phase__body h2{margin-top:22px;font-family:var(--font-display);font-size:46px;font-weight:700;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;animation:item-in .55s var(--ease-out) .55s both}.phase__sub{margin-top:10px;max-width:540px;font-size:17px;line-height:1.5;color:#fff0ded1;text-wrap:pretty;animation:item-in .55s var(--ease-out) .7s both}.phase__btn{margin-top:24px;min-height:50px;padding:0 26px 0 28px;background:var(--gold);color:#3a2604;font-size:16px;box-shadow:inset 0 1px #ffffff80,0 14px 28px -12px #0009;animation:item-in .55s var(--ease-out) .85s both}.phase__btn:hover{background:#f3cd6c}.phase__btn svg{transition:transform var(--dur-move) var(--ease-out)}.phase__btn:hover svg{transform:translate(3px)}.phase__btn:focus-visible{outline-color:#fff6ea;outline-offset:3px}.phase__hint{margin-top:10px;font-size:13px;color:#fff0de99;animation:item-in .55s var(--ease-out) 1s both}.phase__crest{position:absolute;right:max(2vw,12px);bottom:-103px;width:300px;animation:phase-crest .7s var(--ease-pop) .45s both}@keyframes phase-crest{0%{opacity:0;transform:translateY(80px)}}@media(max-height:640px){.medal__disc{width:132px;height:132px}.medal__face{width:92px;height:92px}.phase__body h2{font-size:36px}}@media(max-width:900px){.phase__crest{display:none}}@media(prefers-reduced-motion:reduce){.phase__confetti{display:none}.phase__rays span{animation:none}}.ls-title{font-family:var(--font-display);font-size:var(--t-title);line-height:1.15;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.ls-heading{font-family:var(--font-display);font-size:var(--t-heading);line-height:1.25;font-weight:700;letter-spacing:-.005em;color:var(--ink);display:flex;align-items:center;gap:var(--s-2)}.ls-small{font-size:var(--t-small);line-height:1.45;color:var(--ink-3)}.ls-label{font-size:var(--t-small);line-height:1.45;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ls-num{font-size:var(--t-small);line-height:1.45;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.ls p strong,.ls li strong{font-weight:600}.ls{position:relative;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);height:calc(100dvh - var(--bar-h));overflow:hidden;background:var(--ground);color:var(--ink);font-size:var(--t-body);line-height:1.55}.ls-main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.ls-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--column)) minmax(0,1fr);align-items:center;gap:var(--s-4);padding:var(--s-4) var(--side-gutter) var(--s-3)}.ls-top .ls-top__menu{grid-column:1;justify-self:start;display:none}.ls-top__col{grid-column:2;display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.ls-top__home{grid-column:3;justify-self:end}.ls-top__line{display:flex;align-items:baseline;gap:var(--s-3);min-width:0}.ls-top__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--t-heading);line-height:1.25;font-weight:700;color:var(--ink)}.ls-steps{display:flex;align-items:center;gap:var(--s-3)}.ls-steps__track{flex:1;display:flex;gap:var(--s-1)}.ls-steps__track i{flex:1;height:6px;border-radius:3px;background:var(--line)}.ls-steps__track i.is-done{background:var(--sky-strong)}.ls-steps__track i.is-current{background:linear-gradient(90deg,var(--sky-strong) 50%,var(--line) 50%)}.ls-steps__label{flex:none;font-size:var(--t-small);color:var(--ink-3);font-variant-numeric:tabular-nums}.ls-feed{flex:1;min-height:0;overflow-y:auto;padding:0 var(--side-gutter)}@media(min-width:641px){.ls-feed{scrollbar-gutter:stable both-edges}}.ls-col{width:100%;max-width:var(--column);margin:0 auto;display:flex;flex-direction:column;gap:var(--s-6);padding:var(--s-5) 0 var(--s-6)}.ls-col>.is-pushed-down{margin-top:auto}.ls-dock{padding:0 var(--side-gutter) var(--s-4)}.ls-dock__col{position:relative;max-width:var(--column);margin:0 auto}.ls-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}.ls-tags{display:flex;flex-wrap:wrap;gap:var(--s-2)}.ls-item--more{margin-top:calc(var(--s-4) * -1)}.ls-recap{display:flex;flex-direction:column;gap:var(--s-2)}.ls-lesson{display:flex;flex-direction:column;gap:var(--s-6)}.ls-lesson+.ls-lesson{padding-top:var(--s-6);border-top:1px solid var(--line)}.ls-lesson--below{min-height:calc(100dvh - var(--bar-h) - 240px)}@media(max-width:640px){.ls-lesson{gap:var(--s-5)}.ls-lesson+.ls-lesson{padding-top:var(--s-5)}}.ls-in{animation:ls-in .42s var(--ease-out) both}@keyframes ls-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ls.is-arriving .ls-side,.ls.is-arriving .ls-top,.ls.is-arriving .ls-feed{animation:ls-arrive .8s var(--ease-out) .12s both}@keyframes ls-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ls-iconbtn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink-2);transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.ls-iconbtn:hover{background:#fff;color:var(--ink)}.ls-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-5);border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--t-body);font-weight:600;white-space:nowrap;transition:background var(--dur-hover) var(--ease-out),transform var(--dur-move) var(--ease-out)}.ls-btn:hover:not(:disabled){transform:translateY(-1px)}.ls-btn--main{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px #fff3,0 10px 20px -12px #8f152ccc}.ls-btn--main:hover:not(:disabled){background:var(--accent-hover)}.ls-btn--main:disabled{background:var(--line);color:var(--ink-3);box-shadow:none}.ls-btn--secondary{background:transparent;border-color:var(--line-strong);color:var(--ink)}.ls-btn--secondary:hover{background:var(--surface)}.ls-btn--wide{width:100%}.ls-link{padding:0;border:0;background:none;font-size:var(--t-body);font-weight:600;color:var(--accent);text-underline-offset:3px}.ls-link:hover{text-decoration:underline}.ls-chip{display:inline-flex;align-items:center;min-height:40px;padding:var(--s-2) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--t-body);line-height:1.3;text-align:left;color:var(--ink);transition:background var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.ls-chip:hover{background:#fff;border-color:var(--ink-3)}.ls-chip[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.ls-tag{display:inline-flex;align-items:center;height:24px;padding:0 var(--s-2);border-radius:6px;font-size:var(--t-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ls-tag--teal{background:var(--teal-soft);color:var(--teal-ink)}.ls-tag--lilac{background:var(--lilac-soft);color:var(--lilac-ink)}.ls-tag--gold{background:var(--gold-soft);color:#5c4310}.ls-tag--peach{background:var(--peach-soft);color:#6b3512}.ls-dot{flex:none;width:10px;height:10px;border-radius:50%}.ls-dot--green{background:var(--dot-green)}.ls-dot--amber{background:var(--dot-amber)}.ls-dot--red{background:var(--dot-red)}.ls-mark{flex:none;display:inline-grid;place-items:center}.ls-mark--right{color:var(--right)}.ls-mark--wrong{color:var(--wrong)}.ls-fix{font-weight:600;color:var(--wrong)}.ls-coach{position:relative;display:flex;flex-direction:column;gap:var(--s-2)}.ls-coach__meta{display:flex;align-items:center;gap:var(--s-2);min-height:20px}.ls-coach__name{font-size:var(--t-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.ls-coach__time{font-size:var(--t-small);color:var(--ink-3)}.ls-coach__body{display:flex;flex-direction:column;gap:var(--s-3);color:var(--ink)}.ls-coach__body ul,.ls-coach__body ol{margin:0;padding-left:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2)}.ls-coach__body ol.ls-alpha{list-style:lower-alpha}.ls-coach__body .ls-btn{align-self:flex-start;margin-top:var(--s-3)}.ls-avatar{position:absolute;left:-56px;top:-10px;width:40px;height:40px;flex:none;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff,var(--surface-2));border:1px solid var(--line)}.ls-avatar__crest{position:absolute;width:260%;left:-80%;top:-66%}.ls-dots{display:inline-flex;gap:var(--s-1)}.ls-dots i{width:8px;height:8px;border-radius:50%;background:var(--ink-3);opacity:.35;animation:ls-dot 1.2s ease-in-out infinite}.ls-dots i:nth-child(2){animation-delay:.15s}.ls-dots i:nth-child(3){animation-delay:.3s}@keyframes ls-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-2px)}}.ls-error{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);color:var(--ink-2)}.ls-error svg{flex:none;color:var(--ink-3)}.ls-me{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-2)}.ls-me__bubble{max-width:80%;padding:var(--s-3) var(--s-4);border-radius:var(--radius-m);background:var(--bubble);color:var(--ink)}.ls-verdict{display:flex;align-items:center;gap:var(--s-2);font-weight:600;color:var(--ink)}.ls-card{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--card-pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--pillow)}.ls-card__head{display:flex;flex-direction:column;gap:var(--s-2)}.ls-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.ls-card__aside{display:flex;align-items:center;gap:var(--s-2);min-width:0}.ls-card__type{display:flex;align-items:center;gap:var(--s-2);color:var(--ink-2)}.ls-card__type svg{color:var(--ink-3)}.ls-score{display:flex;flex-direction:column;gap:var(--s-1)}.ls-score .ls-heading{font-variant-numeric:tabular-nums}.ls-score__line{color:var(--ink-2)}.ls-card__sub{margin-top:calc(var(--s-3) * -1);color:var(--ink-2)}.ls-link--icon{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px}.ls-plate{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:var(--s-5)}.ls-plate__pic{width:200px}.ls-plate__say{display:flex;flex-direction:column;gap:var(--s-2);color:var(--ink)}.ls-plate__say>p:last-child{animation:ls-in .42s var(--ease-out) both}.ls-picture{width:240px}.ls-dish{position:relative;display:block}.ls-dish__plate{display:block;width:100%}.ls-dish__tea{position:absolute;right:-4%;top:-2%;width:26%;filter:drop-shadow(0 6px 8px rgba(74,48,24,.28));animation:plate-in var(--dur-land) var(--ease-pop) .72s both}.ls-toy{display:flex;flex-direction:column;gap:var(--s-4)}.ls-toy__text{display:flex;align-items:center;min-height:56px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--radius-m);background:#fff;font-size:var(--t-body);font-weight:600;line-height:1.4;color:var(--ink)}.ls-toy__text.is-sent{justify-content:flex-end;background:var(--bubble);border-color:transparent}.ls-toy__caret{width:2px;height:1.1em;margin-left:var(--s-1);background:var(--ink);animation:ls-caret 1s steps(1) infinite}@keyframes ls-caret{50%{opacity:0}}.ls-toy__words{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.ls-toy__chip{justify-content:space-between;gap:var(--s-2);min-height:48px;font-weight:600;animation:ls-in .3s var(--ease-out) both}.ls-toy__chip:nth-child(2){animation-delay:60ms}.ls-toy__chip:nth-child(3){animation-delay:.12s}.ls-toy__pct{font-size:var(--t-small);font-weight:400;color:var(--ink-3);font-variant-numeric:tabular-nums}.ls-options{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-3)}.ls-option{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:#fff;text-align:left;color:var(--ink);transition:border-color var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out)}.ls-option svg{flex:none;color:var(--accent)}.ls-option:hover:not(:disabled){border-color:var(--ink-3)}.ls-option:disabled{cursor:default;background:transparent;border-color:var(--line);color:var(--ink-3)}.ls-option[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft);color:var(--ink)}.ls-option__text{display:flex;flex-direction:column;min-width:0}.ls-option__text strong{font-weight:600}.ls-built{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius-s);background:#fff}.ls-built__head{display:flex;align-items:center;gap:var(--s-3)}.ls-built__icon{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-s);background:var(--peach-soft);color:#6b3512}.ls-built__name{display:flex;flex-direction:column;min-width:0}.ls-built__name strong{font-weight:600}.ls-built__parts{margin:0;display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}.ls-built__parts>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s-3)}.ls-built__parts dt{padding-top:2px}.ls-built__parts dd{margin:0}.ls-built__parts ol{margin:0;padding-left:var(--s-5);display:flex;flex-direction:column;gap:var(--s-1)}.ls-sort{display:flex;flex-direction:column;gap:var(--s-5);user-select:none;-webkit-user-select:none}.ls-sort__tray{display:flex;flex-direction:column;gap:var(--s-3)}.ls-sort__items{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.ls-sort__item{width:100%;height:100%;min-height:48px;display:flex;align-items:center;padding:var(--s-3) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:#fff;box-shadow:0 6px 14px -10px #5c402873;font-size:var(--t-body);line-height:1.35;text-align:left;color:var(--ink);cursor:grab;transition:border-color var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out)}.ls-sort__item:hover{border-color:var(--ink-3)}.ls-sort__item[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.ls-sort__item.is-lifted{opacity:.35}.ls-ghost{position:fixed;z-index:100;pointer-events:none;padding:var(--s-3) var(--s-4);border:1px solid var(--accent);border-radius:var(--radius-s);background:#fff;box-shadow:0 18px 32px -14px #5c40288c;transform:rotate(-1.5deg);font-size:var(--t-body);line-height:1.35;color:var(--ink)}.ls-sort__zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.ls-zone{position:relative;display:flex;flex-direction:column;gap:var(--s-3);min-height:72px;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--ground);transition:border-color var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out)}.ls-zone__head{display:flex;flex-direction:column;align-items:flex-start}.ls-zone__name{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:600;color:var(--ink)}.ls-zone.is-target{border-style:dashed;border-color:var(--accent);background:var(--surface);cursor:pointer}.ls-zone.is-over{border-style:dashed;border-color:var(--accent);background:var(--accent-soft)}.ls-zone__item.is-new{animation:ls-in .3s var(--ease-out) both}.ls-zone__drop{padding:0;border:0;background:none;text-align:left;width:100%}.ls-zone__drop:after{content:"";position:absolute;inset:0;border-radius:inherit}.ls-zone__cta{margin-top:var(--s-1);font-size:var(--t-small);font-weight:600;color:var(--accent)}.ls-zone__items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-3)}.ls-zone__item{display:flex;flex-direction:column;gap:var(--s-1)}.ls-zone__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2);line-height:1.4}.ls-zone__row .ls-mark{margin-top:2px}.ls-zone__why{font-size:var(--t-small);line-height:1.45;color:var(--ink-2)}.ls-spot{display:flex;flex-direction:column;gap:var(--s-3)}.ls-doc{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius-s);background:#fff}.ls-doc__head{margin:0;display:flex;flex-direction:column;gap:0;padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.ls-doc__head div{display:flex;gap:var(--s-2);font-size:var(--t-small)}.ls-doc__head dt{width:72px;flex:none;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ls-doc__head dd{margin:0;color:var(--ink-2)}.ls-doc__lines{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-1)}.ls-doc__line{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2);padding:var(--s-1) var(--s-2);margin:0 calc(var(--s-2) * -1);border:0;border-radius:6px;background:none;font-size:var(--t-body);line-height:1.5;text-align:left;color:var(--ink);transition:background var(--dur-hover) var(--ease-out)}.ls-doc__line:disabled{cursor:default}.ls-doc__line:hover:not(:disabled){background:var(--surface-2);text-decoration:underline dotted var(--ink-3);text-underline-offset:4px}.ls-doc__line .ls-mark{margin-top:4px}.ls-doc__why{padding:0 0 var(--s-1);font-size:var(--t-small);color:var(--ink-2)}.ls-composer-wrap{position:relative;isolation:isolate}.ls-composer-crest{--crest-w: 150px;position:absolute;width:var(--crest-w);top:calc(var(--crest-w) * -.656);right:calc(var(--crest-w) * -.72);pointer-events:none}.ls-composer{position:relative;z-index:1;display:flex;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-1) var(--s-1) var(--s-1) var(--s-5);border-radius:28px;transition:box-shadow var(--dur-hover) var(--ease-out)}.ls-composer textarea{flex:1;min-width:0;height:24px;padding:0;border:0;outline:none;resize:none;background:transparent;font-size:var(--t-body);line-height:1.5;color:var(--ink)}.ls-composer textarea::placeholder{color:var(--ink-3)}.ls-composer.is-focused,.ls-composer:focus-within{box-shadow:0 0 0 2px var(--accent),0 0 0 6px #8f152c1f,var(--glass-drop)}.ls-send{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--line);color:var(--ink-3);transition:background var(--dur-hover) var(--ease-out),transform var(--dur-move) var(--ease-out)}.ls-send.is-ready{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 16px -8px #8f152cbf}.ls-send.is-ready:hover{background:var(--accent-hover);transform:translateY(-1px)}.ls-composer-crest.is-waiting{visibility:hidden}.ls-composer-crest.is-aside{opacity:0}.ls-dust{position:absolute;z-index:2;right:0;top:0;width:0;height:0;pointer-events:none}.ls-dust i{position:absolute;width:8px;height:8px;margin:-4px;border-radius:50%;background:#fff6ea;box-shadow:0 0 0 1px #8f6e4821;opacity:0;animation:ls-dust .62s var(--ease-out) both}.ls-dust i:nth-child(1){--dx: -48px;--dy: -12px}.ls-dust i:nth-child(2){--dx: -32px;--dy: -24px}.ls-dust i:nth-child(3){--dx: 32px;--dy: -24px}.ls-dust i:nth-child(4){--dx: 48px;--dy: -12px}.ls-dust i:nth-child(5){--dx: -12px;--dy: -32px}@keyframes ls-dust{0%{opacity:0;transform:translate(0) scale(.5)}18%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1)}}.ls-resultbar{display:none}.ls-side{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4) var(--s-5);overflow-y:auto;background:var(--ground-side);border-right:1px solid var(--line)}.ls-side__logo{display:flex;align-items:center;height:32px}.ls-who{display:flex;align-items:center;gap:var(--s-3)}.ls-who__seal{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink);font-family:var(--font-display);font-size:var(--t-heading);font-weight:700}.ls-who__text{display:flex;flex-direction:column;min-width:0}.ls-who__text strong{font-weight:600}.ls-who__text span{font-size:var(--t-small);color:var(--ink-3)}.ls-side__group{display:flex;flex-direction:column;gap:var(--s-3);align-items:stretch}.ls-side__group>.ls-link{align-self:flex-start}.ls-side__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.ls-meter{display:block;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.ls-meter i{display:block;height:100%;border-radius:3px;background:var(--sky-strong)}.ls-badges{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.ls-badge{--soft: var(--gold-soft);--solid: var(--gold);--solid-ink: var(--ink);display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-1);border-radius:var(--radius-s);background:var(--soft);text-align:center}.ls-badge--sky{--soft: var(--sky-soft);--solid: var(--sky-strong)}.ls-badge--rose{--soft: var(--rose-soft);--solid: var(--rose-mid)}.ls-badge--teal{--soft: var(--teal-soft);--solid: var(--teal)}.ls-badge--lilac{--soft: var(--lilac-soft);--solid: var(--lilac)}.ls-badge--peach{--soft: var(--peach-soft);--solid: var(--peach)}.ls-badge__disc{position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--solid);color:var(--solid-ink)}.ls-badge__disc svg{position:relative}.ls-badge__name{font-size:var(--t-small);line-height:1.45;font-weight:600;color:var(--ink)}.ls-badge.is-current .ls-badge__disc{background:conic-gradient(var(--solid) var(--p, 0%),rgba(92,64,40,.14) 0)}.ls-badge.is-current .ls-badge__disc:before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--surface)}.ls-badge.is-locked{background:color-mix(in srgb,var(--soft) 45%,var(--ground-side))}.ls-badge.is-locked .ls-badge__disc{background:#fffcf7d9;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.ls-badge.is-locked .ls-badge__name{color:var(--ink-3)}.ls-badge.just-earned .ls-badge__disc{animation:ls-badge-pop .62s var(--ease-pop) both}@keyframes ls-badge-pop{0%{transform:scale(.55)}60%{transform:scale(1.14)}to{transform:none}}.ls-skill{display:flex;align-items:center;gap:var(--s-3)}.ls-skill__icon{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-s);background:var(--peach-soft);color:#6b3512}.ls-skill__text{display:flex;flex-direction:column;min-width:0}.ls-skill__text strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-lessons{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-1)}.ls-lessons__item{width:100%;min-height:44px;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:0;border-radius:var(--radius-s);background:none;text-align:left;color:var(--ink-2);line-height:1.35;transition:background var(--dur-hover) var(--ease-out)}.ls-lessons__item:hover:not(:disabled):not(.is-current){background:var(--surface)}.ls-lessons__item.is-current{cursor:default}@media(pointer:fine){.ls-lessons__item{min-height:32px;padding-block:var(--s-1)}.ls-sidebtn{min-height:36px}}.ls-lessons__item.is-current{background:var(--accent-soft);color:var(--ink);font-weight:600}.ls-lessons__item.is-locked{color:var(--ink-3)}.ls-lessons__num{flex:none;width:24px;font-size:var(--t-small);font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.ls-lessons__item.is-current .ls-lessons__num{color:var(--accent)}.ls-lessons__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-lessons__state{flex:none;display:grid;color:var(--ink-3)}.ls-side__foot{margin:auto calc(var(--s-2) * -1) 0;display:flex;justify-content:space-between;gap:var(--s-1)}.ls-sidebtn{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-2);white-space:nowrap;border:0;border-radius:var(--radius-s);background:none;color:var(--ink-2);text-align:left}.ls-sidebtn:hover{background:var(--surface);color:var(--ink)}.ls-scrim{display:none}.ls-overlay{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:var(--s-4);background:#2e1e1652}.ls-levelup{position:relative;width:min(480px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--s-3);text-align:center;padding:var(--s-5) var(--s-5) var(--s-5);border-radius:var(--radius-l)}.ls-levelup .ls-heading{justify-content:center}.ls-levelup__text{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3)}.ls-levelup__quote{margin:0;color:var(--ink);text-wrap:pretty}.ls-levelup__crest{width:168px;margin:calc(var(--s-6) * -1) 0 calc(var(--s-4) * -1)}.ls-levelup__close{position:absolute;top:var(--s-3);right:var(--s-3)}@media(max-width:1024px){.ls{grid-template-columns:minmax(0,1fr)}.ls-side{position:absolute;z-index:40;top:0;bottom:0;left:0;width:min(var(--sidebar),86vw);transform:translate(-100%);transition:transform var(--dur-move) var(--ease-out);box-shadow:0 0 40px -10px #2e1e1666}.ls.is-drawer-open .ls-side{transform:none}.ls.is-drawer-open .ls-scrim{display:block;position:absolute;inset:0;z-index:35;background:#2e1e1652}.ls-top .ls-top__menu{display:grid}}@media(max-width:640px){.ls-top{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-3);padding:var(--s-3) var(--side-gutter)}.ls-top__line{flex-direction:column;align-items:stretch;gap:0}.ls-col{gap:var(--s-5);padding-top:var(--s-4)}.ls-avatar{position:relative;left:auto;top:auto;width:32px;height:32px}.ls-me__bubble{max-width:88%}.ls-card__foot{flex-direction:column-reverse;align-items:stretch;gap:var(--s-3)}.ls-card__foot>.ls-btn{width:100%}.ls-card__aside{justify-content:center}.ls-coach__body .ls-btn{align-self:stretch}.ls-plate{grid-template-columns:1fr;justify-items:center;gap:var(--s-4)}.ls-plate__pic{width:168px}.ls-plate__say{justify-self:stretch}.ls-sort__items,.ls-sort__zones,.ls-toy__words{grid-template-columns:1fr}.ls-built__parts>div{grid-template-columns:1fr;gap:var(--s-1)}.ls-zone{min-height:0}.has-result .ls-card__foot,.ls-hide-phone{display:none}.ls-resultbar{display:flex;flex-direction:column;gap:var(--s-3);margin:0 calc(var(--side-gutter) * -1) calc(var(--s-4) * -1);padding:var(--s-4) var(--side-gutter);background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -12px 24px -20px #2e1e1680}.ls-resultbar.is-all-right{background:var(--right-soft)}.ls-composer-crest{--crest-w: 104px;right:calc(var(--crest-w) * -.2)}.ls-composer{padding-left:var(--s-4)}.ls-levelup__crest{width:144px}}@media(prefers-reduced-motion:reduce){.ls-dots i{animation:none;opacity:.6}.ls-toy__caret,.ls-toy__chip,.ls-plate__say>p:last-child,.ls-dish__tea{animation:none}.ls-in,.ls-zone__item.is-new,.ls-badge.just-earned .ls-badge__disc,.ls.is-arriving .ls-side,.ls.is-arriving .ls-top,.ls.is-arriving .ls-feed{animation:none}.ls-dust{display:none}}.poses{height:calc(100dvh - var(--bar-h));overflow-y:auto;background:var(--ground)}.poses__inner{max-width:1320px;margin:0 auto;padding:18px 28px 24px}.poses h1{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.015em;margin-bottom:8px}.poses__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.poses__cell{margin:0;position:relative;display:flex;flex-direction:column;align-items:center;padding:8px 8px 12px;background:linear-gradient(var(--surface),var(--surface-2));border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--pillow)}.poses__big{width:100%;max-width:250px}.poses__big .poses__crest{width:100%}.poses__small{position:absolute;right:8px;bottom:44px;width:84px}.poses__small .poses__crest{width:100%}.poses__cell figcaption{display:flex;flex-direction:column;align-items:center;line-height:1.3}.poses__cell strong{font-family:var(--font-display);font-size:18px;font-weight:700}.poses__cell span{font-size:13px;color:var(--ink-2)}.teamscreen{position:relative;height:calc(100dvh - var(--bar-h));display:flex;flex-direction:column;overflow:hidden;background:var(--ground)}.team{flex:1;min-height:0;overflow-y:auto}.team__inner{width:min(100% - 56px,1240px);margin:0 auto;padding:24px 0 48px;display:flex;flex-direction:column;gap:16px;animation:team-in .5s var(--ease-out) both}@keyframes team-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.team__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.team__where{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--t-small);color:var(--ink-2)}.team__head h1{font-family:var(--font-display);font-size:var(--t-title);font-weight:700;line-height:1.15;letter-spacing:-.016em}.team__top{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:16px}.brief{position:relative;display:flex;gap:16px;padding:16px 24px 12px 16px;border-radius:var(--radius-l)}.brief__avatar{position:relative;left:auto;top:auto;flex:none}.brief__body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.brief__kicker{font-size:var(--t-small);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);line-height:1.4}.brief__text{margin-top:4px;font-family:var(--font-display);font-size:var(--t-heading);font-weight:700;line-height:1.42;text-wrap:pretty}.brief__top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.brief__well{padding:0 8px;border-radius:7px;font-size:var(--t-small);font-weight:400;line-height:1.5;color:var(--teal-ink)}.brief__well b{font-weight:700}.mark--teal{background:var(--teal-soft)}.mark--peach{background:var(--peach-soft)}.mark--rose{background:var(--rose-soft)}.needs{list-style:none;margin:8px 0 0;padding:0;width:100%}.need{display:flex;align-items:center;gap:12px;min-height:47px;padding:4px 0;border-top:1px solid #efe7db}.need__icon{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--peach-soft);color:var(--ink)}.need--stuck .need__icon{background:var(--rose-soft);color:var(--ink)}.need--safety .need__icon{background:var(--teal-soft);color:var(--teal-ink)}.need--start .need__icon{background:var(--gold-soft)}.need__text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.26}.need__text strong{font-size:var(--t-body);font-weight:600}.need__text span{font-size:var(--t-small);color:var(--ink-2)}.need__btn{flex:none;min-height:44px;padding:0 16px;font-size:var(--t-body)}.need.is-done .need__text{opacity:.58}.need.is-done .need__icon{background:#efe7db;color:var(--ink-3)}.btn:disabled{opacity:.72}.stats{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stat{display:flex;flex-direction:column;justify-content:center;padding:12px 16px;background:linear-gradient(var(--surface),var(--surface-2));border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--pillow)}.stat dt{font-size:var(--t-small);font-weight:600;color:var(--ink-2)}.stat dd{margin:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px}.stat__value{font-family:var(--font-display);font-size:var(--t-heading);font-weight:700;line-height:1.12;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.stat__unit{font-size:var(--t-body);color:var(--ink-2)}.stat__note{grid-column:1 / -1;margin-top:4px;font-size:var(--t-small);line-height:1.3;color:var(--ink-2)}.people{border-radius:var(--radius-l);overflow:clip}.people__head{display:flex;align-items:center;gap:24px;padding:12px 24px}.people__head h2{flex:none;font-family:var(--font-display);font-size:var(--t-heading);font-weight:700;line-height:1.2;letter-spacing:-.008em}.filters{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--radius-pill);background:#f2eadf}.filters button{min-height:28px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:none;font-size:var(--t-small);font-weight:600;color:var(--ink-2);white-space:nowrap;transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.filters button:hover{color:var(--ink)}.filters button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #5c402829}.ptable{width:100%;border-collapse:separate;border-spacing:0}.ptable thead th{position:sticky;top:0;z-index:2;padding:0 8px;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;font-weight:600}.ptable thead th:first-child{padding-left:16px}.ptable thead th:last-child{padding-right:16px}.ptable thead button{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 4px;margin-left:-4px;border:0;background:none;font-size:var(--t-small);font-weight:700;letter-spacing:.03em;color:var(--ink-2);transition:color var(--dur-hover) var(--ease-out)}.ptable thead button:hover,.ptable thead button.is-active{color:var(--ink)}.sorthint{display:inline-grid;opacity:0;transition:opacity var(--dur-hover) var(--ease-out)}.ptable thead button:hover .sorthint,.ptable thead button:focus-visible .sorthint,.ptable thead button.is-active .sorthint{opacity:1}.ptable tbody tr{cursor:pointer;transition:background var(--dur-hover) var(--ease-out)}.ptable tbody tr:hover{background:#ebc05721}.ptable tbody td,.ptable tbody th{padding:4px 8px;border-bottom:1px solid #efe7db;font-weight:400;text-align:left}.ptable tbody tr:last-child td,.ptable tbody tr:last-child th{border-bottom:0}.ptable tbody th{padding-left:12px}.ptable tbody td:last-child{padding-right:16px}.ptable__who{display:flex;align-items:center;gap:12px;width:100%;padding:4px;border:0;border-radius:10px;background:none;text-align:left}.ptable__seal{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--gold-soft);font-size:var(--t-small);font-weight:700;color:var(--ink)}.ptable__name{display:flex;flex-direction:column;min-width:0;line-height:1.22}.ptable__name strong{font-size:var(--t-body);font-weight:600;white-space:nowrap}.ptable__name span{font-size:var(--t-small);color:var(--ink-2)}.ptable__lessons{display:flex;align-items:center;gap:8px}.ptable__count{width:38px;font-size:var(--t-body);font-weight:600;font-variant-numeric:tabular-nums}.ptable__count small{font-size:var(--t-small);font-weight:400;color:var(--ink-3)}.minimeter{flex:none;width:64px;height:6px;border-radius:6px;background:#e9e0d3;overflow:hidden}.minimeter span{display:block;height:100%;border-radius:inherit;background:var(--sky-strong)}.ptable__where{display:block;margin-top:0;font-size:var(--t-small);line-height:1.25;color:var(--ink-2)}.ptable__where.is-stuck{color:var(--ink);font-weight:600}.ptable__hours{font-size:var(--t-body);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ptable__hours small{font-size:var(--t-small);font-weight:400;color:var(--ink-3)}.ptable__built span{display:flex;align-items:baseline;gap:8px;font-size:var(--t-small);line-height:1.34}.ptable__built b{flex:none;padding:0 8px;border-radius:6px;font-size:var(--t-small);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kind--skill{background:var(--peach-soft);color:#6b3512}.kind--workspace{background:var(--sky-soft);color:#173f66}.ptable__built em{font-size:var(--t-small);font-style:normal;color:var(--ink-3)}.safe{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:7px;background:var(--teal-soft);font-size:var(--t-small);font-weight:600;color:var(--teal-ink)}.safe--not{padding:0;background:none;font-weight:400;color:var(--ink-3)}.ptable__seen{font-size:var(--t-small);color:var(--ink-2);white-space:nowrap}.ptable__seen.is-quiet{color:var(--ink);font-weight:600}.panelwrap{position:absolute;inset:0;z-index:10}.panel__scrim{position:absolute;inset:0;background:#784e281a;animation:scrim-in .28s var(--ease-out) both}@keyframes scrim-in{0%{opacity:0}}.panelwrap.is-closing .panel__scrim{animation:scrim-out .2s ease-in both}@keyframes scrim-out{to{opacity:0}}.panel{position:absolute;top:8px;right:8px;bottom:8px;width:432px;max-width:calc(100% - 16px);display:flex;flex-direction:column;gap:16px;padding:16px 24px 24px;overflow-y:auto;border-radius:var(--radius-l);background:linear-gradient(#fffdf9c7,#fffaf3a8);animation:panel-in .36s var(--ease-out) both}.panel:focus{outline:none}@keyframes panel-in{0%{transform:translate(calc(100% + 12px))}}.panelwrap.is-closing .panel{animation:panel-out .2s ease-in both}@keyframes panel-out{to{transform:translate(calc(100% + 12px))}}.panel__top{display:flex;align-items:center;gap:12px}.panel__seal{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--gold);font-family:var(--font-display);font-size:var(--t-heading);font-weight:700;color:var(--ink)}.panel__who{flex:1;min-width:0;line-height:1.25}.panel__who h2{font-family:var(--font-display);font-size:var(--t-heading);font-weight:700;line-height:1.2;letter-spacing:-.008em}.panel__who p{font-size:var(--t-small);color:var(--ink-2)}.panel__nav{flex:none;display:flex;gap:4px;align-self:flex-start}.panel__nav button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:none;color:var(--ink-2);transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.panel__nav button:hover:not(:disabled){background:#784e281a;color:var(--ink)}.panel__nav button:disabled{color:var(--line-strong)}.panel__facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.panel__facts>div{padding:8px 12px;background:#fffdf9cc;border:1px solid var(--line);border-radius:12px}.panel__facts dt{font-size:var(--t-small);color:var(--ink-2)}.panel__facts dd{margin:0;font-family:var(--font-display);font-size:var(--t-heading);font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap}.panel__facts dd.is-text{font-size:var(--t-body);line-height:1.55}.panel__facts small{font-family:var(--font-body);font-size:var(--t-small);font-weight:400;color:var(--ink-2)}.panel h3{font-family:var(--font-display);font-size:var(--t-heading);font-weight:700;line-height:1.25}.panel__built ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.build{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:baseline;padding:8px 12px;background:#fffdf9cc;border:1px solid var(--line);border-radius:12px}.build__kind{padding:0 8px;border-radius:5px;background:var(--lilac-soft);font-size:var(--t-small);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lilac-ink)}.build--workspace .build__kind{background:var(--sky-soft);color:#173f66}.build strong{font-size:var(--t-body);font-weight:600;line-height:1.3}.build p{grid-column:1 / -1;margin-top:4px;font-size:var(--t-small);line-height:1.38;color:var(--ink-2)}.panel__empty{margin-top:4px;font-size:var(--t-body);line-height:1.4;color:var(--ink-2)}.panel__progress .panel__facts{margin-top:8px}.panel__lines{list-style:none;margin:8px 0 0;padding:0;font-size:var(--t-small);line-height:1.35}.panel__lines li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;padding:4px 0;border-top:1px solid rgba(92,64,40,.1)}.panel__lines span{color:var(--ink-2)}.panel__lines b{font-weight:600}.panel__next{margin-top:auto;padding:12px 16px;background:linear-gradient(#fdf3d8,#faeccb);border:1px solid #ecd9a4;border-radius:var(--radius-m)}.panel__next p{margin-top:4px;font-size:var(--t-body);line-height:1.42;text-wrap:pretty}.panel__next .btn{margin-top:8px;min-height:44px;padding:0 16px;font-size:var(--t-body)}@media(max-width:1180px){.team__top{grid-template-columns:minmax(0,1fr)}.people{overflow-x:auto}.ptable thead th{position:static}}@media(max-width:640px){.team__inner{width:calc(100% - 32px)}.team__head{flex-direction:column;align-items:stretch;gap:16px}.team__head .btn{width:100%}.brief{padding:16px}.brief__avatar{display:none}.brief__top{flex-direction:column;align-items:flex-start;gap:8px}.need{flex-wrap:wrap}.need__text{flex-basis:calc(100% - 48px)}.need__btn{margin-left:44px}.people__head{flex-direction:column;align-items:flex-start;gap:12px}.filters{border-radius:var(--radius-m)}}.dg{height:100dvh;overflow-y:auto;padding:32px;background:#ebe3d8}.dg__head{max-width:1100px;margin:0 auto 32px;display:flex;flex-direction:column;gap:8px}.dg__head h1{font-family:var(--font-display);font-size:30px}.dg__head p{color:var(--ink-2);max-width:70ch}.dg__list{list-style:none;margin:0 auto;padding:0;max-width:1240px;display:flex;flex-direction:column;gap:48px}.dg__state{display:grid;grid-template-columns:220px auto auto;align-items:start;gap:24px}.dg__text{display:flex;flex-direction:column;gap:8px}.dg__n{font-size:13px;font-weight:700;color:var(--ink-3)}.dg__text h2{font-family:var(--font-display);font-size:21px;line-height:1.25}.dg__text p{font-size:14px;color:var(--ink-2)}.dg-frame{position:relative;display:block;overflow:hidden;border-radius:12px;background:var(--ground);box-shadow:0 0 0 1px #00000014,0 12px 28px -16px #28180c73}.dg-frame iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;pointer-events:none}@media(max-width:1200px){.dg__state{grid-template-columns:1fr}}
