:root{--font-serif:ui-rounded,"Trebuchet MS",sans-serif;--font-sans:"Trebuchet MS",system-ui,sans-serif;--bg:#fff8ed;--panel:#fffdf8;--canvas:#f6efe4;--elevated:#f0e4d1;--primary:#ffbd45;--primary-hover:#f4ac2c;--cream:#482913;--muted:#78604b;--accent:#98451f;--line:#dfcfbb;--success:#356348;--success-bg:#eaf2e7;--danger:#a03b32;--danger-bg:#fae9e4;--warm-bg:#fff0ce}@theme inline{--color-bg:var(--bg);--color-panel:var(--panel);--color-elevated:var(--elevated);--color-primary:var(--primary);--color-primary-hover:var(--primary-hover);--color-cream:var(--cream);--color-muted:var(--muted);--color-accent:var(--accent);--color-line:var(--line);--font-serif:ui-rounded,"Trebuchet MS",sans-serif;--font-sans:"Trebuchet MS",system-ui,sans-serif}*{box-sizing:border-box}html{min-height:100%;color-scheme:light;scrollbar-color:var(--muted) var(--canvas)}body{margin:0;min-height:100dvh;background:var(--canvas);color:var(--cream);font-family:var(--font-sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-serif);font-weight:700;letter-spacing:-.03em;overflow-wrap:anywhere}h1{font-size:2rem;line-height:1.2;text-wrap:balance}h2{font-size:1.25rem;line-height:1.35}h3{font-size:1rem}dd,p{overflow-wrap:anywhere}a{text-underline-offset:.2em}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button,input,select,textarea{font:inherit;min-width:0;max-width:100%}a,button,input,select,textarea{transition:background-color .16s ease,border-color .16s ease,color .16s ease}input:not([type=checkbox]):not([type=hidden]),select,textarea{width:100%;min-height:48px;padding:.65rem .85rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--cream);caret-color:var(--accent)}input[type=datetime-local]{appearance:none}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}[aria-disabled=true],button:disabled{opacity:.5;cursor:not-allowed}::selection{background:var(--primary);color:var(--cream)}svg{flex-shrink:0}.button,button.bg-primary,button.border.border-line{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.65rem 1.1rem;border-radius:10px;font-size:.875rem;font-weight:700;line-height:1.45;text-decoration:none;text-align:center}.button-primary,button.bg-primary{background:var(--primary);color:var(--cream);border:1px solid transparent}.button-primary:hover,button.bg-primary:hover:not(:disabled){background:var(--primary-hover)}.button-secondary,button.border.border-line{background:var(--panel);border:1px solid var(--line);color:var(--cream)}.button-secondary:hover,button.border.border-line:hover:not(:disabled){background:var(--elevated)}.button-danger{background:var(--danger-bg);color:var(--danger);border:1px solid transparent}.button-danger:hover{border-color:var(--danger)}.text-link{color:var(--accent);text-decoration:underline;font-weight:600;display:inline-flex;align-items:center;min-height:44px}.brand{display:block;width:156px;margin:0 auto;border-radius:12px}.brand img{display:block;width:100%;height:auto}.mobile-wordmark,.wordmark{font-weight:800;font-size:1.25rem;letter-spacing:-.04em}.mobile-wordmark span,.wordmark span{color:var(--accent)}.language-control{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.language-control button{min-width:44px;min-height:44px;border-radius:7px;font-size:.75rem;font-weight:700;color:var(--muted)}.language-control button[aria-pressed=true]{background:var(--elevated);color:var(--cream)}.language-control button:hover{background:var(--canvas)}.language-control [role=alert]{font-size:.75rem}.workspace-shell{min-height:100dvh}.sidebar{display:none}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px;padding:max(.75rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) .75rem max(1.25rem,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--bg)}.workspace-label{display:none;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted)}.workspace-main{padding:1.75rem max(1rem,env(safe-area-inset-right)) calc(7rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));max-width:1440px;margin:auto;min-width:0}.page-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1.75rem}.page-heading>div{min-width:0;flex:1 1 260px}.page-heading p{color:var(--muted);margin-top:.6rem;font-size:.9375rem;max-width:65ch}.page-heading h1{font-size:2rem}.bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;z-index:30;bottom:0;left:0;right:0;background:var(--panel);padding:.5rem max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));box-shadow:0 -4px 18px rgb(72 41 19/.07)}.bottom-nav a{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-height:56px;border-radius:10px;color:var(--muted);font-size:.6875rem;font-weight:700}.bottom-nav a[aria-current=page]{background:var(--warm-bg);color:var(--accent)}.collection-toolbar{padding:1rem;background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:1.25rem}.search-line{display:flex;align-items:center;gap:.65rem}.search-field{min-width:0;flex:1 1;position:relative}.search-field>svg{position:absolute;left:.85rem;top:15px;color:var(--muted)}.search-field input[type=search]{padding-left:2.65rem;background:var(--bg)}.filter-disclosure{margin-top:.5rem}.filter-disclosure>summary{min-height:44px;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;width:fit-content;list-style:none}.filter-disclosure>summary::-webkit-details-marker{display:none}.filter-disclosure>summary:after{content:"";width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-left:6px;margin-top:-4px}.filter-disclosure[open]>summary:after{transform:rotate(225deg);margin-top:4px}.filter-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:1rem;margin-top:.5rem;border-top:1px solid var(--line);padding-top:1rem}.field-label{display:grid;gap:.4rem;font-size:.8125rem;font-weight:600;color:var(--muted);min-width:0}.field-label input,.field-label select,.field-label textarea{color:var(--cream);font-weight:400;font-size:1rem}.filter-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.collection-panel{border:1px solid var(--line);border-radius:14px;background:var(--panel)}.collection-caption{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-size:.8125rem;color:var(--muted);border-bottom:1px solid var(--line)}.collection-caption strong{color:var(--cream);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.collection-scroll{max-height:65vh;max-height:min(65svh,44rem);overflow:auto;scrollbar-gutter:stable;scroll-padding:1rem}.collection-scroll:focus-visible{outline-offset:-3px}.result-list{margin:0;padding:0;list-style:none}.result-list>li+li{border-top:1px solid var(--line)}.result-row{display:flex;align-items:flex-start;gap:.875rem;padding:1.25rem 1rem;text-decoration:none}.result-row:hover{background:var(--bg)}.result-row:focus-visible{outline-offset:-4px}.row-symbol{display:none;padding:10px;border-radius:10px;color:var(--accent);background:var(--elevated)}.row-content{min-width:0;flex:1 1}.row-content h2{font-size:1rem;font-weight:700;margin-bottom:.4rem;letter-spacing:-.015em}.row-content>p:not(.instruction-preview){color:var(--muted);font-size:.875rem}.row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;color:var(--muted);font-size:.75rem;margin-bottom:.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-content>.row-meta:last-child{margin-top:.6rem;margin-bottom:0}.row-arrow{align-self:center;color:var(--muted);width:16px}.instruction-preview{font-size:.9375rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.row-tags>span{padding:.15rem .55rem;background:var(--canvas);color:var(--muted);border-radius:5px;font-size:.6875rem;overflow-wrap:anywhere}.row-tags .duration{display:inline-flex;align-items:center;gap:.35rem;background:none;padding-left:0;margin-left:.25rem}.row-tags .duration svg{width:14px;height:14px}.badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:6px;padding:.2rem .55rem;font-size:.6875rem;font-weight:700;white-space:nowrap;line-height:1.6}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.badge-success{color:var(--success);background:var(--success-bg)}.badge-warm{color:var(--accent);background:var(--warm-bg)}.badge-danger{color:var(--danger);background:var(--danger-bg)}.badge-neutral{color:var(--muted);background:var(--elevated)}.translation-label{font-size:.6875rem}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}.pagination>div{display:flex;gap:.5rem}.pagination .button{min-height:44px;padding:.5rem .75rem;font-size:.75rem}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:3rem 1.5rem}.empty-state>svg{color:var(--accent)}.empty-state p{color:var(--muted);max-width:46ch}.back-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--accent);font-size:.8125rem;margin-bottom:1rem;font-weight:600}.back-link:hover{text-decoration:underline}.detail-layout{display:grid;gap:1.5rem;align-items:start}.content-panel{padding:1.5rem;background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:0}.instruction-panel{padding:1.5rem}.instruction-text{margin-top:1.5rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;max-width:70ch}.detail-facts{padding:1.5rem;background:var(--elevated);border-radius:12px;min-width:0}.detail-facts h2{font-size:1rem;margin-bottom:1.25rem}.detail-facts h3{margin-top:1.5rem}.detail-facts dt{font-size:.75rem;color:var(--muted);margin-top:1.1rem}.detail-facts dd{font-size:.875rem;margin-top:.25rem;font-weight:600}.language-notice{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;color:var(--muted);font-size:.75rem;margin-top:1rem}.language-notice svg{width:15px;height:15px}.form-panel{max-width:760px}.editor-form{display:grid;gap:1.25rem}.editor-form fieldset{display:grid;gap:1rem;border:0;min-width:0;padding:0}.editor-form fieldset+fieldset{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:.25rem}.editor-form legend{font-size:1.125rem;font-weight:700;padding-bottom:1rem}.editor-form label:not(.checkbox-label){display:grid;gap:.4rem;font-size:.875rem;font-weight:600}.editor-form input,.editor-form select,.editor-form textarea{font-weight:400}.editor-form .field-help{font-size:.8125rem;font-weight:400;color:var(--muted)}.form-grid{display:grid;gap:1rem}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.75rem}.notification-preview{padding:1rem;background:var(--canvas);border-radius:10px;font-size:.875rem}.notification-preview>span{display:flex;gap:.5rem;align-items:center;color:var(--muted);font-size:.75rem;margin-bottom:.5rem}.notice{padding:1rem;background:var(--warm-bg);color:var(--accent);border-radius:10px;font-size:.875rem}[role=alert]{color:var(--danger);overflow-wrap:anywhere}[role=status]:not(.loading-state){color:var(--success)}.action-section{margin-top:2rem;border-top:1px solid var(--line);padding-top:1.5rem}.action-section .editor-form{margin-top:1.5rem}.timeline{list-style:none;padding:0;margin-top:1rem}.timeline li{display:flex;gap:.75rem;padding-bottom:1.25rem;font-size:.8125rem}.timeline li>svg{color:var(--muted);margin-top:2px;width:16px}.timeline li strong{display:block;font-weight:600}.timeline li span{color:var(--muted);font-size:.75rem}.more-links{display:grid;padding-block:.5rem}.more-links>a{display:flex;align-items:center;gap:1rem;min-height:64px}.more-links>a+a{border-top:1px solid var(--line)}.more-links>a>svg:last-child{margin-left:auto}.analytics-note{max-width:75ch;color:var(--muted);font-size:.875rem;margin-bottom:1.5rem}.analytics-row{padding:1.25rem}.analytics-identity{margin-bottom:1rem}.analytics-identity strong{display:block}.analytics-identity p{font-size:.8125rem;color:var(--muted)}.analytics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.analytics-metrics dt{font-size:.6875rem;color:var(--muted)}.analytics-metrics dd{font-size:1rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:.4rem}.public-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.public-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:max(1rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) 1rem max(1.25rem,env(safe-area-inset-left))}.public-main{width:calc(100% - 2rem);max-width:480px;margin:auto;padding:2rem 1.5rem;background:var(--panel);border:1px solid var(--line);border-radius:16px}.public-main>.brand{width:144px;margin-bottom:1.75rem}.public-main h1{font-size:1.75rem;line-height:1.3}.public-main .public-intro{color:var(--muted);margin-top:1rem}.public-main .button{width:100%}.public-wide{max-width:760px}.public-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem;padding:1.75rem 1rem max(1.75rem,env(safe-area-inset-bottom));color:var(--muted);font-size:.6875rem}.public-footer svg{width:14px;height:14px}.public-footer a{margin-left:.5rem;text-decoration:underline}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.legal-links a{display:inline-flex;align-items:center;min-height:44px;margin:0;text-decoration:underline;text-underline-offset:.2em}.sidebar-footer .legal-links{flex-direction:column;align-items:flex-start;gap:0}.sidebar-footer .legal-links a{margin-top:0;font-size:.875rem}.public-shell-legal .public-main{margin-block:1.5rem}.legal-document{overflow-wrap:anywhere;text-wrap:pretty}.legal-exit-controls{display:grid;gap:1rem;margin-top:2rem;padding:1.25rem;border:1px solid var(--line);border-radius:1rem;background:var(--warm-bg)}.legal-exit-controls h2,.legal-exit-controls h3{font-size:1.1rem;line-height:1.4;font-weight:600}.legal-exit-controls p{color:var(--muted);font-size:.875rem;line-height:1.5}.legal-exit-controls>div>p{margin-top:.75rem}.legal-document .heading-3{font-size:2.25rem;line-height:2.5rem;font-weight:600}.legal-document .heading-6{font-size:1.25rem;line-height:1.75rem;font-weight:600}.legal-document .title-3{font-size:1rem;line-height:1.5rem;font-weight:500}.legal-document.body-3{font-size:1rem;line-height:1.5rem;font-weight:400}.legal-document .body-6,.legal-document .caption-2{font-size:.875rem;line-height:1.25rem;font-weight:400}.legal-document h1,.legal-document h2{text-wrap:balance}.legal-heading>*+*{margin-top:1rem}.legal-date{color:var(--muted)}.legal-document a{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.legal-document a:hover,.legal-links a:hover{color:var(--cream)}.legal-draft,.legal-pending{padding:1rem;background:var(--warm-bg);border:1px solid var(--line);border-radius:8px}.legal-back,.legal-contents,.legal-draft{margin-top:2rem}.legal-contents ul{display:grid;gap:.5rem;margin-top:1rem}.legal-contents a{display:inline-block;padding-block:.5rem}.legal-sections{display:grid;gap:2.5rem;margin-top:2.5rem}.legal-sections section{scroll-margin-top:2rem}.legal-sections section>*+*{margin-top:1rem}.legal-sections ul{padding-left:1.5rem;list-style:disc}.legal-sections li+li{margin-top:.75rem}.legal-contact{font-style:normal}.legal-back a{display:inline-flex;align-items:center;min-height:44px}@media (max-width:599px){.public-shell-legal .public-main{padding:1.5rem 1rem}.legal-document .heading-3{font-size:1.875rem;line-height:2.25rem}}.public-shell-login{background:radial-gradient(ellipse at 18% 16%,rgba(255,189,69,.16),transparent 34%),var(--bg)}.public-shell-login .public-main{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:480px;padding:1.25rem;border-radius:16px}.public-shell-login .public-main>.brand{width:112px;margin:0 auto;align-self:center;border-radius:12px}.public-shell-login .login-content{min-width:0;padding:.25rem .25rem .5rem;animation:login-arrive .42s cubic-bezier(.2,0,0,1) both}.public-shell-login .login-content h1{margin:0;font-size:1.75rem;letter-spacing:-.035em}.public-shell-login .login-content .public-intro{margin-top:.75rem;max-width:42ch}.public-shell-login .login-form{gap:1rem;margin-top:1.5rem}.public-shell-login .login-form+div{margin-top:1rem}.public-shell-login .login-form+div>.button{min-height:48px;padding:.65rem 1.1rem}.public-shell-login .login-form fieldset{gap:.75rem}.public-shell-login .login-form label{gap:.5rem}.public-shell-login .login-form input{border-radius:10px}.public-shell-login .login-register-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding:.875rem;border-radius:12px;background:var(--warm-bg)}.public-shell-login .login-register-callout p{margin:0;color:var(--cream);font-size:.875rem;font-weight:600}.public-shell-login .login-register-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .875rem;border:1px solid transparent;border-radius:10px;background:var(--primary);color:var(--cream);font-size:.875rem;font-weight:700;line-height:1.45;text-align:center;text-decoration:none;transition:background-color .16s ease,transform .16s cubic-bezier(.2,0,0,1)}.public-shell-login .login-register-link:hover{background:var(--primary-hover);transform:translateY(-1px)}.public-shell-login .login-register-link:active{transform:translateY(1px)}.public-shell-login .login-form .button-primary{box-shadow:0 5px 0 var(--primary-hover);transition:background-color .16s ease,box-shadow .16s cubic-bezier(.2,0,0,1),transform .16s cubic-bezier(.2,0,0,1)}.public-shell-login .login-form .button-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 0 var(--primary-hover)}.public-shell-login .login-form .button-primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--primary-hover)}.public-shell-login .login-status{margin:0;padding:.75rem .875rem;border-radius:10px;background:var(--success-bg);color:var(--success);font-size:.875rem;animation:login-status-arrive .26s cubic-bezier(.2,0,0,1) both}.public-shell-home{background:var(--bg)}.public-shell-home .public-main{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;width:calc(100% - 2rem);max-width:1120px;padding:1.5rem 0 3rem;background:transparent;border:0;border-radius:0}.landing-stage>.brand{width:152px;margin:0 auto}.landing-stage{display:grid;min-width:0;align-items:center;gap:1.5rem}.landing-hero{min-width:0;align-self:center;animation:landing-copy-arrive .56s cubic-bezier(.22,1,.36,1) both}.landing-hero h1{margin:0;max-width:12ch;font-size:1.75rem;line-height:1.2;letter-spacing:-.03em;text-wrap:balance}.landing-hero p{max-width:52ch;margin:.75rem 0 0;color:var(--muted);font-size:1rem;line-height:1.6;text-wrap:pretty}.landing-scene{position:relative;display:grid;min-height:210px;place-items:center;isolation:isolate}.landing-scene-orbit{position:absolute;z-index:-1;width:min(76vw,300px);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:var(--warm-bg);animation:landing-ambient-arrive .9s cubic-bezier(.22,1,.36,1) .18s both}.landing-scene-card{position:relative;width:min(100%,350px);padding:1.25rem;transform:rotate(-1.25deg);border:1px solid var(--line);border-radius:14px;background:var(--panel);animation:landing-scene-arrive .65s cubic-bezier(.22,1,.36,1) .1s both}.landing-scene-footer,.landing-scene-header{display:flex;align-items:center;gap:.65rem}.landing-scene-header{color:var(--muted);font-size:.75rem;font-weight:700}.landing-scene-lock{display:grid;width:2rem;height:2rem;place-items:center;border-radius:8px;background:var(--warm-bg);color:var(--accent)}.landing-scene-lock svg{width:16px;height:16px}.landing-scene-status{width:7px;height:7px;margin-left:auto;border-radius:50%;background:var(--success)}.landing-scene-content{display:grid;gap:.65rem;margin:1rem 0;padding:1rem;border-radius:10px;background:var(--canvas)}.landing-scene-label{margin-bottom:.1rem;font-size:.875rem;font-weight:700}.landing-redacted{display:block;height:9px;border-radius:5px;background:var(--elevated)}.landing-redacted-long{width:86%}.landing-redacted-short{width:58%}.landing-scene-footer{min-height:2rem}.landing-scene-avatar{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--primary)}.landing-scene-footer-line{width:4rem;height:7px;border-radius:4px;background:var(--elevated)}.landing-scene-action{display:grid;width:2rem;height:2rem;margin-left:auto;place-items:center;border-radius:8px;background:var(--primary);color:var(--cream)}.landing-scene-action svg{width:16px;height:16px}.landing-scene-spark{position:absolute;z-index:1;width:10px;height:10px;border-radius:50%;background:var(--accent)}.landing-scene-spark-one{top:20%;right:11%}.landing-scene-spark-two{bottom:17%;left:9%;width:7px;height:7px;background:var(--primary-hover)}.landing-paths{display:grid;grid-template-columns:minmax(0,1fr);grid-column:1/-1;gap:.75rem}.landing-paths>h2{grid-column:1/-1;margin:0 0 .5rem;font-size:1.25rem}.landing-path{display:flex;min-width:0;flex-direction:column;align-items:flex-start;min-height:0;padding:1.25rem;border:1px solid var(--line);border-radius:14px}.landing-path-dom{background:var(--warm-bg)}.landing-path-sub{background:var(--panel)}.landing-path h3{margin:0;font-size:1.25rem;line-height:1.35}.landing-path p{max-width:48ch;margin:.5rem 0 0;color:var(--muted);text-wrap:pretty}.landing-path .button{width:100%;margin-top:auto;transform:translateY(0);transition:background-color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.landing-path .button:hover{transform:translateY(-2px)}.landing-path .button:active{transform:translateY(1px)}.landing-tagline{grid-column:1/-1;padding:1.5rem 0}.landing-tagline h2{max-width:20ch;margin:0;font-size:1.75rem;line-height:1.3;letter-spacing:-.03em;text-wrap:balance}.landing-tagline-word{transition:color .6s cubic-bezier(.22,1,.36,1)}.landing-tagline h2.is-ready:not(.is-visible) .landing-tagline-word{color:color-mix(in srgb,var(--cream) 30%,var(--bg))}.landing-tagline h2.is-visible .landing-tagline-word{color:var(--cream);transition-delay:calc(var(--word-index, 0) * 36ms)}.landing-how{grid-column:1/-1;padding-top:0}.landing-how>h2{margin:0 0 1rem;font-size:1.25rem}.landing-how ol{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.landing-how ol:before{position:absolute;top:1rem;bottom:1rem;left:1rem;width:1px;background:var(--line);content:""}.landing-how li{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:.75rem 0}.landing-step-number{position:relative;z-index:1;display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--accent);font-size:.875rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-how h3{margin:0;font-size:1rem}.landing-how li p{margin:.25rem 0 0;color:var(--muted);font-size:.875rem}.landing-adult-note{margin:1rem 0 0;color:var(--muted);font-size:.75rem}@keyframes landing-copy-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-scene-arrive{0%{opacity:0;transform:translateY(10px) rotate(-1.25deg) scale(.98)}to{opacity:1;transform:translateY(0) rotate(-1.25deg) scale(1)}}@keyframes landing-ambient-arrive{0%{opacity:.35;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes login-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-status-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.member-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.member-heading p{color:var(--muted);font-size:.875rem}.member-instruction{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line)}.member-instruction h1{margin-top:1rem}.member-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.member-actions>div,.member-actions>form{flex:1 1;margin:0}.member-actions button{width:100%}.account-details{margin-top:2rem;border-top:1px solid var(--line)}.account-details>summary{min-height:64px;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;list-style:none}.account-details>summary::-webkit-details-marker{display:none}.account-details>summary:after{content:"";width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-left:auto}.account-details[open]>summary:after{transform:rotate(225deg)}.account-details>div{margin-top:1rem}.account-details button:not(.button){min-height:48px}.onboarding-progress{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1.75rem 0}.onboarding-progress li{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.6875rem;text-align:center;color:var(--muted)}.onboarding-progress span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--elevated);font-weight:700}.onboarding-progress [aria-current=step]{color:var(--cream);font-weight:700}.onboarding-progress [aria-current=step] span{background:var(--primary)}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;min-height:48px;padding-block:.65rem;font-size:.875rem}.checkbox-label input{margin-top:3px}.privacy-content{display:grid;gap:1.5rem;margin-top:1.75rem;color:var(--muted);font-size:.9375rem}.loading-state{padding:2rem;max-width:1000px;margin:2rem auto}.skeleton{background:var(--elevated);border-radius:8px}.skeleton-title{width:45%;height:36px;margin-bottom:2rem}.skeleton-row{height:96px;margin-bottom:1rem}@media (min-width:600px){.workspace-main{padding:2rem 1.75rem 7rem}.row-symbol{display:block}.result-row{padding:1.5rem;gap:1.25rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-main{padding:2.5rem}.analytics-row{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem}.analytics-identity{margin:0}}@media (min-width:760px){.public-shell-home .public-main{width:calc(100% - 3rem);padding:2.5rem 0 4rem}.landing-stage{grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr);gap:2rem 2.5rem}.landing-stage>.brand{grid-column:1;grid-row:1;width:min(100%,240px);max-width:240px;margin:0 auto}.landing-hero{grid-column:2;grid-row:1}.landing-paths{grid-column:1/-1;grid-row:2}.landing-scene{grid-column:1/-1;grid-row:3;min-height:250px}.landing-hero h1{font-size:2.25rem}.landing-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-how ol{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-how li{grid-template-columns:minmax(0,1fr);grid-template-rows:2rem auto;align-content:start;gap:.75rem;padding:.5rem 1rem}.landing-how ol:before{display:none}.landing-how li>div{grid-column:1;grid-row:2}.landing-how li:not(:last-child):after{position:absolute;top:1.5rem;right:-1rem;left:2rem;height:1px;background:var(--line);content:""}.landing-tagline{padding:2rem 0}.landing-tagline h2{max-width:22ch}.public-shell-login .public-main{grid-template-columns:minmax(230px,.82fr) minmax(320px,1fr);align-items:center;gap:2.75rem;max-width:880px;padding:3.25rem;border-radius:16px}.public-shell-login .public-main>.brand{width:100%;max-width:320px;margin:0;border-radius:0}.public-shell-login .login-content{padding:.75rem 0}.public-shell-login .login-content h1{font-size:2.25rem}.public-shell-login .login-register-link{flex:0 0 auto}}@media (min-width:1040px){.landing-stage{grid-template-columns:minmax(180px,.65fr) minmax(0,1fr) minmax(240px,1fr);align-items:center;gap:2.5rem}.landing-stage>.brand{grid-column:1;grid-row:1;width:100%}.landing-hero{grid-column:2;grid-row:1}.landing-paths{grid-column:1/-1;grid-row:2}.landing-scene{grid-column:3;grid-row:1;min-height:330px}.landing-scene-orbit{width:300px}}@media (prefers-reduced-motion:reduce){.landing-hero,.landing-scene-card,.landing-scene-orbit{animation:none}.landing-tagline h2.is-ready:not(.is-visible) .landing-tagline-word{color:var(--cream)}.landing-path .button,.landing-tagline-word{transition:none}.landing-path .button:active,.landing-path .button:hover{transform:none}.public-shell-login .login-content,.public-shell-login .login-status{animation:none}.public-shell-login .login-form .button-primary,.public-shell-login .login-register-link{transition:none}}@media (min-width:1024px){.workspace-shell{display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;height:100dvh;position:sticky;top:0;border-right:1px solid var(--line);background:var(--bg);padding:1.5rem 1rem}.sidebar .brand{width:155px;margin-bottom:2rem}.workspace-nav{display:grid;gap:.375rem}.workspace-nav a{display:flex;align-items:center;gap:.8rem;min-height:48px;padding:.75rem 1rem;border-radius:10px;color:var(--muted);font-size:.8125rem;font-weight:600}.workspace-nav a:hover{background:var(--elevated)}.workspace-nav a[aria-current=page]{background:var(--primary);color:var(--cream)}.nav-mark{width:5px;height:5px;border-radius:50%;background:var(--cream);margin-left:auto}.sidebar-footer{margin-top:auto;padding:1.25rem .75rem 0;border-top:1px solid var(--line)}.role-token{display:inline-flex;align-items:center;min-height:32px;padding:.25rem .65rem;border-radius:7px;background:var(--elevated);font-size:.75rem;font-weight:700}.sidebar-footer p{font-size:.75rem;color:var(--muted);margin-top:.65rem}.sidebar-footer a{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted);min-height:44px;margin-top:1rem}.sidebar-footer a svg{width:16px}.workspace-header{min-height:72px;padding:.75rem 2.5rem}.workspace-label{display:flex}.bottom-nav,.mobile-wordmark{display:none}.workspace-main{padding:2.5rem}.page-heading{margin-bottom:2rem}.page-heading h1{font-size:2.25rem}.collection-toolbar{padding:1.25rem}.detail-layout{grid-template-columns:minmax(0,1fr) 260px}.instruction-panel{padding:2rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;scroll-behavior:auto!important}}