.written-analysis{--analysis-margin:3.25rem;--analysis-ink:var(--color-text);--analysis-rule-color:color-mix(in oklch, var(--color-danger) 68%, transparent);--analysis-line:.125rem;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-5) calc(var(--analysis-margin) + var(--space-4));border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-raised);margin:0;display:grid;position:relative;overflow-x:auto}:root[data-theme=dark] .written-analysis{--analysis-rule-color:color-mix(in oklch, var(--color-danger) 72%, transparent)}.written-analysis:before{content:"";top:var(--space-3);bottom:var(--space-3);left:var(--analysis-margin);background:var(--analysis-rule-color);width:1px;position:absolute}.written-analysis-title{color:var(--color-text);font-size:var(--text-ui);font-weight:var(--weight-semibold);margin:0}.written-analysis-block{gap:var(--space-3);min-width:0;display:grid}.written-analysis-block-title{color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-semibold);margin:0}.analysis-line{gap:var(--space-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.analysis-line:has(.analysis-line-lead){align-items:baseline;column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.analysis-line-lead{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-semibold);white-space:nowrap;grid-row:1}.analysis-line-tokens{align-items:flex-end;row-gap:var(--space-6);min-width:0;color:var(--analysis-ink);font-size:max(1em, var(--text-body));flex-wrap:wrap;column-gap:.4em;line-height:1.5;display:flex}.analysis-line-caption{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-ui);grid-column:1/-1}.analysis-line-formula .analysis-line-tokens,.analysis-line-equation .analysis-line-tokens{font-variant-numeric:tabular-nums}.analysis-token{flex-direction:column;align-items:center;padding-bottom:.28em;display:inline-flex;position:relative}.analysis-token.is-tight{margin-left:-.4em}.analysis-token-label{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-semibold);white-space:nowrap;line-height:1.2}.analysis-token-body{padding:0 .06em;display:inline-block;position:relative}.analysis-token-text{white-space:pre-wrap}.analysis-mark-single .analysis-token-body{background:linear-gradient(currentcolor, currentcolor) 0 100% / 100% var(--analysis-line) no-repeat}.analysis-mark-double .analysis-token-body{background:linear-gradient(currentcolor, currentcolor) 0 100% / 100% var(--analysis-line) no-repeat, linear-gradient(currentcolor, currentcolor) 0 calc(100% - .2em) / 100% var(--analysis-line) no-repeat}.analysis-mark-dashed .analysis-token-body{background:repeating-linear-gradient(90deg, currentcolor 0 .5em, transparent .5em .85em) 0 100% / 100% var(--analysis-line) no-repeat}.analysis-mark-dash-dot .analysis-token-body{background:repeating-linear-gradient(90deg, currentcolor 0 .62em, transparent .62em .94em, currentcolor .94em 1.06em, transparent 1.06em 1.38em) 0 100% / 100% var(--analysis-line) no-repeat}.analysis-mark-wavy .analysis-token-body{-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:var(--analysis-line);text-underline-offset:.22em}.analysis-mark-prefix .analysis-token-body,.analysis-mark-root .analysis-token-body,.analysis-mark-suffix .analysis-token-body,.analysis-mark-ending .analysis-token-body{text-align:center;min-width:1rem}.analysis-mark-prefix .analysis-token-body:before{content:"";border-top:var(--analysis-line) solid currentcolor;border-left:var(--analysis-line) solid currentcolor;height:.34em;position:absolute;inset:-.5em 0 auto}.analysis-mark-root .analysis-token-body:before{content:"";border-top:var(--analysis-line) solid currentcolor;border-left:var(--analysis-line) solid currentcolor;border-right:var(--analysis-line) solid currentcolor;border-radius:60% 60% 0 0/100% 100% 0 0;height:.44em;position:absolute;inset:-.62em 0 auto}.analysis-token-cap{color:currentColor;width:100%;height:.44em;position:absolute;inset:-.62em 0 auto;overflow:visible}.analysis-mark-ending .analysis-token-body{border:var(--analysis-line) solid currentcolor;padding:.06em .16em}.analysis-mark-stem .analysis-token-body:after{content:"";border-bottom:var(--analysis-line) solid currentcolor;border-left:var(--analysis-line) solid currentcolor;border-right:var(--analysis-line) solid currentcolor;height:.3em;position:absolute;inset:auto 0 -.42em}.analysis-mark-box .analysis-token-body{border:var(--analysis-line) solid currentcolor;border-radius:var(--radius-xs);font-weight:var(--weight-semibold);padding:.1em .3em}.analysis-mark-circle .analysis-token-body{border:var(--analysis-line) solid currentcolor;border-radius:var(--radius-pill);padding:.1em .42em}.written-analysis-legend{gap:var(--space-3) var(--space-5);padding:var(--space-4) 0 0;border-top:1px solid var(--color-border);flex-wrap:wrap;margin:0;list-style:none;display:flex}.written-analysis-legend li{align-items:flex-end;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small);display:flex}.analysis-legend-sample{color:var(--color-text);font-size:var(--text-small);padding-bottom:.28em}.written-analysis .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=40rem){.written-analysis{--analysis-margin:1.75rem;padding-left:calc(var(--analysis-margin) + var(--space-3));padding-right:var(--space-3)}.analysis-line:has(.analysis-line-lead){grid-template-columns:minmax(0,1fr)}.analysis-line-lead{grid-row:auto}}.legal-page{--legal-column:79rem;--legal-gutter:1.5rem;--legal-measure:46rem;background:var(--color-canvas);min-height:100dvh;color:var(--color-text)}.legal-header,.legal-main{padding-inline:calc(max(0px, (100% - var(--legal-column)) / 2) + var(--legal-gutter))}.legal-page>.site-footer{--footer-column:var(--legal-column);--footer-gutter:var(--legal-gutter);margin-top:0}.legal-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);min-height:4.5rem;display:flex}.legal-brand{align-items:center;gap:var(--space-4);min-height:2.75rem;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1rem,1.1vw,1.15rem);font-weight:var(--weight-display);white-space:nowrap;line-height:1.1;text-decoration:none;display:inline-flex}.legal-back{align-items:center;gap:var(--space-2);min-height:2.75rem;margin-right:calc(-1 * var(--space-3));padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--text-ui);font-weight:var(--weight-semibold);white-space:nowrap;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);text-decoration:none;display:inline-flex}.legal-back:hover{background:var(--color-surface-raised);color:var(--color-text)}.legal-main{padding-block:clamp(2rem,4vw,3rem) clamp(4rem,8vw,6rem)}.legal-documents{margin-bottom:clamp(2.5rem,5vw,3.5rem)}.legal-documents-label{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;line-height:var(--leading-ui);text-transform:uppercase;display:block}.legal-documents ul{gap:0 var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal-documents a{min-height:2.75rem;color:var(--color-text-muted);font-size:var(--text-ui);font-weight:var(--weight-medium);text-underline-offset:.4em;transition:color var(--motion-fast) var(--ease-out), text-decoration-color var(--motion-fast) var(--ease-out);align-items:center;line-height:1.3;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-flex}.legal-documents a:hover{color:var(--color-text);-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong)}.legal-documents a[aria-current=page]{color:var(--color-text);font-weight:var(--weight-semibold);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.legal-document{max-width:var(--legal-measure)}.legal-document-header{margin-bottom:clamp(2rem,4vw,2.75rem)}.legal-kicker{margin:0 0 var(--space-2);color:var(--color-text-subtle);font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:var(--leading-ui)}.legal-document h1{font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:var(--weight-display);letter-spacing:0;overflow-wrap:break-word;text-wrap:balance;margin:0;line-height:1.15}.legal-version{gap:0 var(--space-4);margin:var(--space-4) 0 0;color:var(--color-text-subtle);font-size:var(--text-small);font-variant-numeric:tabular-nums;line-height:var(--leading-ui);flex-wrap:wrap;display:flex}.legal-intro{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-lead);line-height:var(--leading-copy)}.legal-sections section{scroll-margin-top:var(--space-6)}.legal-sections section+section{margin-top:var(--space-8)}.legal-sections h2{margin:0 0 var(--space-3);color:var(--color-text);font-size:1.25rem;font-weight:var(--weight-semibold);line-height:1.35}.legal-sections p{color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-copy);margin:0}.legal-sections p+p{margin-top:var(--space-3)}.legal-sections section>ul,.legal-sections section>ol{gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-copy);padding-left:1.25em;display:grid}.legal-sections a{color:var(--color-text);overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.18em}.legal-sections a:hover{text-decoration-color:currentColor}.legal-sections .legal-toc{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.legal-toc ol{color:var(--color-text-subtle);font-size:var(--text-ui);font-variant-numeric:tabular-nums;columns:2 16rem;column-gap:var(--space-8);margin:0;padding-left:1.75rem}.legal-toc li{break-inside:avoid}.legal-sections .legal-toc a{align-items:center;min-height:2.75rem;line-height:1.3;text-decoration-color:#0000;display:inline-flex}.legal-sections .legal-toc a:hover{text-decoration-color:currentColor}.legal-storage-clear{align-items:center;gap:var(--space-2);min-height:2.75rem;margin-top:var(--space-4);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-ui);font-weight:var(--weight-semibold);transition:background var(--motion-fast) var(--ease-out);display:inline-flex}.legal-storage-clear:hover{background:var(--color-surface-sunken)}@media (width<=760px){.legal-page{--legal-gutter:1rem}.legal-header{min-height:4rem}}@media (width<=560px){.legal-brand .brand-name{display:none}.legal-documents ul{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-documents a{font-size:var(--text-small)}.legal-document h1{font-size:clamp(1.375rem,6vw,1.75rem)}.legal-sections h2{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.legal-back,.legal-documents a,.legal-storage-clear{transition:none}}.solve-queue{gap:var(--space-4);width:100%;display:grid}.solve-card{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-raised);padding:clamp(1.25rem,3vw,1.75rem);display:grid;position:relative;overflow:hidden}.solve-card:before{content:"";background:var(--color-border);height:3px;position:absolute;top:0;left:0;right:0}.solve-card.is-solving:before{background:linear-gradient(90deg, var(--color-accent) 0%, color-mix(in oklch, var(--color-accent) 25%, transparent) 45%, var(--color-accent) 100%);animation:solve-sweep 2.4s var(--ease-standard) infinite;background-size:240% 100%}.solve-card.is-ready:before{background:var(--color-success)}.solve-card.is-failed:before{background:var(--color-danger)}.solve-card.is-canceled:before{background:var(--color-border-strong)}@keyframes solve-sweep{0%{background-position:140% 0}to{background-position:-140% 0}}.solve-card-head{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.solve-card-mark{background:var(--color-accent-soft);width:2.75rem;height:2.75rem;color:var(--color-brand-accent);border-radius:50%;place-items:center;display:grid}.is-ready .solve-card-mark{background:var(--color-success-soft);color:var(--color-success-strong)}.is-failed .solve-card-mark{background:var(--color-danger-soft);color:var(--color-danger)}.is-canceled .solve-card-mark{background:var(--color-surface-sunken);color:var(--color-text-subtle)}.solve-card.is-solving .solve-card-mark svg{transform-origin:50%;animation:.9s linear infinite solve-spin}@keyframes solve-spin{to{transform:rotate(1turn)}}.solve-card-title{gap:var(--space-1);display:grid}.solve-card-title h2{font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--weight-display);line-height:var(--leading-compact);margin:0}.solve-card-title p{color:var(--color-text-subtle);font-size:var(--text-small);line-height:var(--leading-ui);margin:0}.solve-card-clock{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-lead);font-variant-numeric:tabular-nums}.solve-card-task{padding:var(--space-3) var(--space-4);border-radius:var(--radius-surface);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--text-ui);line-height:var(--leading-copy);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.solve-card-reason{max-width:70ch;color:var(--color-text);font-size:var(--text-ui);line-height:var(--leading-copy);margin:0}.solve-card-refund{justify-self:start;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success-strong);font-size:var(--text-caption);font-weight:var(--weight-semibold);margin:0;display:inline-flex}.solve-card-note{max-width:60ch;color:var(--color-text-subtle);font-size:var(--text-small);line-height:var(--leading-copy);margin:0}.solve-steps{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.solve-step{justify-items:center;gap:var(--space-1);text-align:center;padding-top:1.75rem;display:grid;position:relative}.solve-step-dot{border:2px solid var(--color-border);background:var(--color-surface);width:1.125rem;height:1.125rem;color:var(--color-on-accent);transition:background var(--motion-ui) var(--ease-standard), border-color var(--motion-ui) var(--ease-standard);border-radius:50%;place-items:center;display:grid;position:absolute;top:0}.solve-step:after{content:"";border-radius:var(--radius-pill);background:var(--color-border);height:2px;position:absolute;top:.5rem;left:calc(50% + .75rem);right:calc(.75rem - 50%)}.solve-step:last-child:after{content:none}.solve-step strong{color:var(--color-text-subtle);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-ui)}.solve-step small{color:var(--color-text-subtle);font-size:var(--text-micro);line-height:var(--leading-ui);opacity:.75}.solve-step.is-done .solve-step-dot{border-color:var(--color-accent);background:var(--color-accent)}.solve-step.is-done:after{background:var(--color-accent)}.solve-step.is-done strong{color:var(--color-text-muted)}.solve-step.is-current .solve-step-dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 0 color-mix(in oklch, var(--color-accent) 55%, transparent);animation:solve-pulse 1.8s var(--ease-standard) infinite}.solve-step.is-current strong{color:var(--color-text)}.solve-step.is-current small{opacity:1}@keyframes solve-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-accent) 55%, transparent)}70%{box-shadow:0 0 0 .5rem color-mix(in oklch, var(--color-accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-accent) 0%, transparent)}}.solve-queued-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.solve-queued{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.solve-queued-position{background:var(--color-surface-sunken);width:1.75rem;height:1.75rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.solve-queued-copy{gap:.125rem;min-width:0;display:grid}.solve-queued-copy strong{color:var(--color-text);font-size:var(--text-ui);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.solve-queued-copy small{color:var(--color-text-subtle);font-size:var(--text-caption)}.solve-queued>button{border-radius:var(--radius-control);width:2rem;height:2rem;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.solve-queued>button:hover{background:var(--color-surface-sunken);color:var(--color-danger)}.solve-card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.solve-action-primary{min-height:var(--size-control);align-items:center;gap:var(--space-2);padding:0 var(--space-5);border-radius:var(--radius-control);background:var(--color-strong);color:var(--color-on-strong);font-family:var(--font-body);font-size:var(--text-ui);font-weight:var(--weight-semibold);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);border:0;display:inline-flex}.is-ready .solve-action-primary{background:var(--color-accent);color:var(--color-on-accent)}.solve-action-primary:hover{transform:translateY(-1px)}.solve-action-primary:active{transform:scale(.98)}.solve-action-quiet{min-height:var(--size-control);align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-ui);font-weight:var(--weight-medium);cursor:pointer;background:0 0;display:inline-flex}.solve-action-quiet:hover{border-color:var(--color-border-strong);color:var(--color-text)}@media (width<=640px){.solve-card-head{grid-template-columns:auto minmax(0,1fr)}.solve-card-clock{font-size:var(--text-body);grid-area:2/2;justify-self:start}.solve-step small{display:none}.solve-step strong{font-size:var(--text-micro)}.solve-card-actions>*{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.solve-card.is-solving:before,.solve-card.is-solving .solve-card-mark svg,.solve-step.is-current .solve-step-dot{animation:none}}.solve-queue-notice{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-copy)}.solution-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));display:grid}.solution-card{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);grid-template-rows:auto auto 1fr auto;padding:0;display:grid;overflow:hidden}.solution-card:hover{border-color:var(--color-border-strong)}.solution-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.solution-card:hover{transform:translateY(-1px)}}.solution-card-head{align-items:center;gap:.25rem var(--space-2);min-width:0;padding:.8rem var(--space-4) 0;flex-wrap:wrap;display:flex}.solution-card-subject{max-width:100%;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:none;overflow:hidden}.solution-card-chip{border-radius:var(--radius-xs);background:var(--color-surface-sunken);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-semibold);white-space:nowrap;flex:none;align-items:center;gap:.25rem;padding:.1rem .35rem;display:inline-flex}.solution-card-head time{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap;flex:none;margin-left:auto}.solution-card-title{padding:.45rem var(--space-4) 0;display:block}.solution-card-title>span{-webkit-line-clamp:2;min-height:2.7em;color:var(--color-strong);font-size:var(--text-body);font-weight:var(--weight-semibold);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.solution-card-number{color:var(--color-text-muted);font-family:var(--font-mono);white-space:nowrap;margin-right:.45em;font-size:.875em}.solution-card-condition{padding:.3rem var(--space-4) .8rem;display:block}.solution-card-condition>span{-webkit-line-clamp:2;min-height:2.9em;color:var(--color-text-muted);font-size:var(--text-ui);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.solution-card-preview{min-width:0;margin:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control) var(--radius-control) 0 0;background:repeating-linear-gradient(to right, color-mix(in oklch, var(--color-accent) 12%, transparent) 0 1px, transparent 1px 1.05rem), repeating-linear-gradient(to bottom, color-mix(in oklch, var(--color-accent) 12%, transparent) 0 1px, transparent 1px 1.05rem), var(--color-surface-raised);border-bottom:0;grid-template-rows:1fr auto;gap:.3rem;padding:.55rem .75rem .45rem;display:grid}.solution-card-lines{counter-reset:solution-card-step;grid-auto-rows:1.35rem;align-content:start;min-width:0;min-height:4.05rem;display:grid}.solution-card-lines>span{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;counter-increment:solution-card-step;font-size:.8125rem;line-height:1.35rem;display:block;overflow:hidden}.solution-card-lines>span:before{content:counter(solution-card-step) ") ";color:var(--color-text-subtle);font-weight:var(--weight-semibold)}.solution-card-preview.is-prose .solution-card-lines>span:before{content:none}.solution-card-preview.is-prose .solution-card-lines>span{text-indent:.9em}.solution-card-preview.is-code .solution-card-lines>span:before{content:none}.solution-card-preview.is-code .solution-card-lines>span{font-family:var(--font-mono);white-space:pre;tab-size:4;font-size:.75rem}.solution-card-more{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-semibold);white-space:nowrap;justify-self:end}.solution-card-answer{min-height:4.05rem;padding:.7rem var(--space-4) .85rem;border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 .45rem;display:grid}.solution-card-answer-label{color:var(--color-text-subtle);font-size:.8125rem;font-weight:var(--weight-semibold);text-underline-offset:.2em;white-space:nowrap;text-decoration:underline}.solution-card-answer-value{-webkit-line-clamp:2;color:var(--color-strong);font-family:var(--font-mono);font-size:.8125rem;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.25rem;display:-webkit-box;overflow:hidden}@media (width<=640px){.solution-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.solution-card{transition:none}}.solutions-count{color:var(--color-text);font-family:var(--font-mono);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.solutions-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.solutions-toolbar .route-search{flex:20rem;max-width:36rem}.solutions-found{color:var(--color-text-muted);font-size:var(--text-small);margin:0}.solutions-days{gap:var(--space-8);min-width:0;display:grid}.solutions-day{gap:var(--space-3);min-width:0;display:grid}.solutions-day-title{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:var(--leading-copy);text-transform:uppercase;margin:0}.solutions-more{align-items:center;gap:var(--space-3) var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.solutions-more p{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-small);font-variant-numeric:tabular-nums;margin:0}.my-solutions{container-type:inline-size}.my-solutions>.solution-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr))}@container (width<=53.95rem){.my-solutions .solution-card:nth-child(n+3){display:none}}.my-solutions .section-link{min-height:var(--size-control);text-decoration:none}.support-backdrop{z-index:50;background:oklch(15% 0 0/.56);place-items:center;padding:clamp(.75rem,3vw,2rem);display:grid;position:fixed;inset:0;overflow:auto}.support-center{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-canvas);width:min(100%,66rem);max-height:min(58rem,100dvh - 2rem);box-shadow:var(--shadow-overlay);overflow:auto}.support-center-header{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:5.5rem;padding:var(--space-5) clamp(1rem, 4vw, 2.5rem);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.support-center-title{align-items:center;gap:var(--space-3);display:flex}.support-center-title>div>span,.support-kicker{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.support-center-title h1{font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.75rem);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);margin:.25rem 0 0;line-height:1.1}.support-center-icon{border-radius:var(--radius-control);background:var(--color-accent-soft);width:2.75rem;height:2.75rem;color:var(--color-accent);place-items:center;display:grid}.support-close,.support-back-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;background:0 0;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.support-close:hover,.support-back-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.support-center-body{gap:var(--space-8);padding:clamp(1rem,4vw,2.5rem);display:grid}.support-center-intro{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.support-center-intro h2{margin:var(--space-2) 0;font-family:var(--font-display);font-size:clamp(1.55rem,4vw,2.35rem);font-weight:var(--weight-display);line-height:1.08}.support-center-intro p{max-width:42rem;color:var(--color-text-muted);line-height:var(--leading-copy);margin:0}.support-back-button{min-width:auto;padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-semibold);flex:none}.support-compose{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);display:grid}.support-compose label{color:var(--color-text-subtle);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.support-compose textarea{resize:vertical;width:100%;min-height:7rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text);line-height:var(--leading-copy);outline:0}.support-compose textarea::placeholder{color:var(--color-text-subtle)}.support-compose textarea:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.support-compose-footer{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);display:flex}.support-primary-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;font-size:var(--text-small);font-weight:var(--weight-semibold);display:inline-flex}.support-primary-button:hover{background:var(--color-accent-hover)}.support-primary-button:disabled{border-color:var(--color-disabled-on-accent-border);background:var(--color-disabled-on-accent-border);color:var(--color-disabled-on-accent);cursor:not-allowed}.support-spinner{animation:.8s linear infinite support-spin}@keyframes support-spin{to{transform:rotate(360deg)}}.support-history{gap:var(--space-4);display:grid}.support-history>header,.support-faq>header{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.support-history h3,.support-faq h2{margin:var(--space-2) 0 0;font-size:var(--text-heading);font-weight:var(--weight-semibold)}.support-history>header>span{min-width:2rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);text-align:center}.support-conversation-list{border-top:1px solid var(--color-border);display:grid}.support-conversation-list>button{align-items:center;gap:var(--space-3);min-height:4.5rem;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.support-conversation-list>button:hover .support-conversation-copy strong{color:var(--color-accent)}.support-status-dot{background:var(--color-accent);border-radius:50%;width:.55rem;height:.55rem}.support-status-dot.is-resolved{background:var(--color-success)}.support-status-dot.is-pending_user{background:var(--color-info)}.support-conversation-copy{gap:var(--space-1);min-width:0;display:grid}.support-conversation-copy strong{text-overflow:ellipsis;white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard);overflow:hidden}.support-conversation-copy small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-conversation-date{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap}.support-empty{padding:var(--space-5) 0;border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0}.support-message-list{gap:var(--space-3);max-height:24rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-sunken);display:grid;overflow:auto}.support-message{max-width:min(88%,42rem);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.support-message.is-user{border-color:var(--color-border);background:var(--color-accent-soft);justify-self:end}.support-message-meta{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text-subtle);font-size:var(--text-caption);display:flex}.support-message-meta time{font-family:var(--font-mono);font-size:var(--text-micro)}.support-message p{margin:var(--space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--leading-copy)}.support-loading{justify-content:center;align-items:center;gap:var(--space-2);min-height:8rem;color:var(--color-text-muted);font-size:var(--text-small);display:flex}.support-compose-followup{margin-top:var(--space-4)}.support-feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-success-soft);color:var(--color-success-strong);font-size:var(--text-small);margin:0}.support-feedback.is-error{background:var(--color-danger-soft);color:var(--color-danger)}.support-faq{gap:var(--space-4);padding-top:var(--space-2);border-top:2px solid var(--color-text);display:grid}.support-faq>header>svg{color:var(--color-accent)}.support-faq-list{border-top:1px solid var(--color-border)}.support-faq-item{border-bottom:1px solid var(--color-border)}.support-faq-item>button{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:3.5rem;padding:var(--space-3) 0;color:var(--color-text);text-align:left;cursor:pointer;font-weight:var(--weight-semibold);background:0 0;border:0;display:flex}.support-faq-item>button svg{transition:transform var(--motion-ui) var(--ease-out);flex:none}.support-faq-item.is-open>button svg{transform:rotate(90deg)}.support-faq-item>p{max-width:54rem;margin:calc(-1 * var(--space-1)) 0 var(--space-4);color:var(--color-text-muted);line-height:var(--leading-copy)}@media (width<=560px){.support-backdrop{align-items:end;padding:0}.support-center{border-radius:var(--radius-panel) var(--radius-panel) 0 0;width:100%;max-height:100dvh}.support-center-header{min-height:4.75rem;padding:var(--space-4)}.support-center-body{gap:var(--space-6);padding:var(--space-4)}.support-center-intro{flex-direction:column;align-items:flex-start}.support-conversation-list>button{grid-template-columns:auto minmax(0,1fr) auto}.support-conversation-date{display:none}}.support-message-read{justify-content:flex-end;align-items:center;gap:var(--space-1);margin-top:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-caption);display:flex}.support-typing{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);margin:0;display:inline-flex}.support-typing-dots{gap:3px;display:inline-flex}.support-typing-dots i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite support-blink}.support-typing-dots i:nth-child(2){animation-delay:.15s}.support-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes support-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.support-rating{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);display:grid}.support-rating h3{font-size:var(--text-heading);font-weight:var(--weight-semibold);margin:0}.support-rating label{color:var(--color-text-subtle);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.support-rating textarea{resize:vertical;width:100%;min-height:4.5rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text);line-height:var(--leading-copy);outline:0}.support-rating textarea::placeholder{color:var(--color-text-subtle)}.support-rating textarea:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.support-rating-stars{align-items:center;gap:var(--space-1);color:var(--color-warning);flex-wrap:wrap;display:flex}.support-rating-stars button{border:1px solid var(--color-border);border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--color-text-subtle);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);background:0 0;place-items:center;display:grid}.support-rating-stars button:hover{border-color:var(--color-border-strong)}.support-rating-stars button.is-on{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.support-rating-label{margin-left:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small)}.support-rating.is-done{background:var(--color-surface-sunken)}.support-rating.is-done p{gap:var(--space-1);color:var(--color-text);line-height:var(--leading-copy);margin:0;display:grid}.support-rating.is-done p span{color:var(--color-text-muted);overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.support-typing-dots i{opacity:.6;animation:none}}.support-chat{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-sunken);display:grid}.support-chat-log{gap:var(--space-3);max-height:min(28rem,55dvh);padding:var(--space-1);display:grid;overflow:auto}.support-bubble{max-width:min(88%,38rem);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);color:var(--color-text);line-height:var(--leading-copy);overflow-wrap:anywhere}.support-bubble.is-bot{border-bottom-left-radius:var(--space-1);justify-self:start}.support-bubble.is-user{border-bottom-right-radius:var(--space-1);background:var(--color-accent);color:var(--color-on-accent);white-space:pre-wrap;border-color:#0000;justify-self:end}.support-bubble p{margin:0}.support-bubble p+p{margin-top:var(--space-2)}.support-bubble-links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.support-bubble-links a{align-items:center;gap:var(--space-1);min-height:2.75rem;color:var(--color-accent);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.support-bubble-links a:hover{text-decoration:underline}.support-bubble-done{align-items:center;gap:var(--space-2);display:flex}.support-bubble-done svg{color:var(--color-success);flex:none}.support-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.support-chip{min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-accent);cursor:pointer;font-size:var(--text-small);font-weight:var(--weight-semibold);transition:background var(--motion-fast) var(--ease-standard)}.support-chip:hover{background:var(--color-accent-soft)}.support-chip.is-primary{background:var(--color-accent);color:var(--color-on-accent)}.support-chip.is-primary:hover{background:var(--color-accent-hover)}.support-chat-input{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.support-chat-input textarea{resize:vertical;width:100%;min-height:3.25rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);line-height:var(--leading-copy);outline:0}.support-chat-input textarea::placeholder{color:var(--color-text-subtle)}.support-chat-input textarea:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.support-chat-guest{justify-items:start;gap:var(--space-2);display:grid}.support-chat-guest p{color:var(--color-text-subtle);font-size:var(--text-small);line-height:var(--leading-copy);margin:0}.support-restart{justify-self:start;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-2);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-small);background:0 0;border:0;display:inline-flex}.support-restart:hover{color:var(--color-text)}@media (width<=560px){.support-chat{padding:var(--space-3)}.support-chat-input{grid-template-columns:1fr}.support-chat-input .support-primary-button{width:100%}}.not-found-page{isolation:isolate;background:var(--color-canvas);min-height:100dvh;color:var(--color-text);flex-direction:column;display:flex;position:relative;overflow:clip}.not-found-page:before{content:"";z-index:-1;background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:2.5rem 2.5rem;height:min(44rem,85vh);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.not-found-watermark{z-index:-1;color:color-mix(in oklch, var(--color-text) 6%, transparent);font-family:var(--font-display);font-size:clamp(10rem,20vw,18rem);font-weight:var(--weight-display);letter-spacing:-.03em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;animation:not-found-watermark-in .9s var(--ease-out) both;line-height:.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}@keyframes not-found-watermark-in{0%{opacity:0;transform:translate(-50%,-46%)rotate(-6deg)scale(.96)}}.not-found-header,.not-found{width:min(100% - 3rem,76rem);margin-inline:auto}.not-found-header{border-bottom:1px solid var(--color-border);align-items:center;min-height:5rem;display:flex}.not-found-brand{align-items:center;gap:var(--space-4);min-height:2.75rem;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1rem,1.1vw,1.15rem);font-weight:var(--weight-display);white-space:nowrap;line-height:1.1;text-decoration:none;display:inline-flex}.not-found{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);padding-block:clamp(3rem,8vw,6rem);display:grid}.not-found-message{justify-items:start;gap:var(--space-5);display:grid;position:relative}.not-found-kicker,.not-found-route h2{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;line-height:var(--leading-ui);text-transform:uppercase}.not-found-message h1{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-title);text-wrap:balance;margin:0}.not-found-message p{max-width:34rem;color:var(--color-text-muted);font-size:var(--text-lead);line-height:var(--leading-copy);margin:0}.not-found-message code{border-radius:var(--radius-xs);background:var(--color-surface-sunken);color:var(--color-text);font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.05em .35em;font-size:.88em}.not-found-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.not-found-primary,.not-found-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:3.25rem;padding:0 var(--space-6);border-radius:var(--radius-control);font-size:var(--text-ui);font-weight:var(--weight-semibold);transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);text-decoration:none;display:inline-flex}.not-found-primary{background:var(--color-accent);color:var(--color-on-accent);border:1px solid #0000}.not-found-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.not-found-primary:active{transform:none}.not-found-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.not-found-secondary:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.not-found-route{gap:var(--space-2);padding:var(--space-5) var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);display:grid}.not-found-route h2{padding-inline:var(--space-3);margin:0}.not-found-route ol{--route-x:1.5rem;--route-y:calc(var(--space-3) + .725rem);margin:0;padding:0;list-style:none;display:grid}.not-found-route li{position:relative}.not-found-route li:not(:last-child):before{content:"";top:var(--route-y);left:calc(var(--route-x) - 1px);background:var(--color-border);transform-origin:top;width:2px;height:100%;animation:not-found-route-draw var(--motion-route) var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms);position:absolute}.not-found-route li.is-here:before{background:repeating-linear-gradient(to bottom, var(--color-border-strong) 0 4px, transparent 4px 8px)}@keyframes not-found-route-draw{0%{transform:scaleY(0)}}.not-found-row{align-items:start;gap:var(--space-3);min-height:3rem;padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--route-x) * 2);border-radius:var(--radius-control);color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}a.not-found-row{transition:background var(--motion-fast) var(--ease-out)}a.not-found-row:hover{background:var(--color-surface-raised)}.not-found-node{z-index:1;top:calc(var(--route-y) - .4375rem);left:calc(var(--route-x) - .4375rem);border:2px solid var(--color-border-strong);background:var(--color-surface);width:.875rem;height:.875rem;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);border-radius:50%;position:absolute}.is-here .not-found-node{border-color:var(--color-danger)}a.not-found-row:hover .not-found-node,a.not-found-row:focus-visible .not-found-node,.is-suggested .not-found-node{border-color:var(--color-accent);background:var(--color-accent)}.not-found-stop{gap:.125rem;min-width:0;display:grid}.not-found-stop strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-ui)}.not-found-stop small{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-ui)}.is-here .not-found-stop small{color:var(--color-text-subtle);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.is-suggested .not-found-stop small{color:var(--color-brand-accent)}.not-found-stop-arrow{color:var(--color-text-subtle);transition:color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);margin-top:.15rem}a.not-found-row:hover .not-found-stop-arrow{color:var(--color-text);transform:translate(2px)}.not-found-page>.site-footer.is-compact{width:min(100% - 3rem,76rem);margin-top:0}@media (width<=860px){.not-found{align-items:start;gap:var(--space-10);padding-block:var(--space-10) var(--space-12);grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.not-found-header,.not-found,.not-found-page>.site-footer.is-compact{width:min(100% - 2rem,76rem)}.not-found-header{min-height:4.25rem}.not-found-actions{flex-direction:column;width:100%}.not-found-primary,.not-found-secondary{width:100%}.not-found-route{padding:var(--space-4) var(--space-1) var(--space-1)}}.product-shell{background:var(--color-canvas);min-height:100dvh;color:var(--color-text)}.product-topbar{z-index:20;border-bottom:1px solid var(--color-border);background:var(--color-canvas);grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,3rem);min-height:5rem;padding:0 clamp(1.5rem,4vw,4.5rem);display:grid;position:sticky;top:0}.topbar-brand{min-width:2.75rem;min-height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.brand-lockup{align-items:center;gap:var(--space-4);min-width:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.08rem,1.15vw,1.24rem);font-weight:var(--weight-display);letter-spacing:var(--tracking-snug);white-space:nowrap;line-height:1.1;display:inline-flex}.product-navigation{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;display:flex}.navigation-item{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}.navigation-item:hover,.navigation-item.is-active{background:var(--color-surface-raised);color:var(--color-text)}.navigation-item.is-active>svg{color:var(--color-brand-accent)}.navigation-status{min-height:1.35rem;padding:0 var(--space-2);border-radius:var(--radius-control);background:var(--color-accent-soft);color:var(--color-brand-accent);font-size:var(--text-micro);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.navigation-icon,.catalog-pick-icon,.recent-icon,.destination-icon{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);width:3rem;height:3rem;color:var(--color-text-muted);transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);place-items:center;display:grid}.navigation-item:focus-visible{color:var(--color-text);box-shadow:var(--focus-ring)}.topbar-actions{align-items:center;gap:var(--space-2);display:flex}.topbar-actions .profile-button{min-width:8.5rem}.utility-button{width:var(--size-control);height:var(--size-control);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), transform var(--motion-instant) var(--ease-out);flex:none;place-items:center;display:inline-grid}.utility-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.utility-button:active{transform:translateY(1px)scale(.97)}.product-content{--product-gutter:clamp(1.5rem, 3vw, 3.5rem);--launcher-reserve:calc(3rem + clamp(1rem, 2.5vw, 2rem) + var(--space-4));width:100%;min-width:0;padding:0 0 var(--launcher-reserve)}.product-route{box-sizing:border-box;width:min(100%,100rem);min-width:0;min-height:calc(100dvh - 5rem);padding-right:max(var(--product-gutter), env(safe-area-inset-right));padding-left:max(var(--product-gutter), env(safe-area-inset-left));margin-inline:auto}.page-header{width:min(100%, var(--content-width));justify-content:space-between;align-items:center;gap:var(--space-8);border-bottom:1px solid var(--color-border);min-height:7.5rem;margin-inline:auto;display:flex}.page-heading{gap:var(--space-2);display:grid}.page-greeting{font-family:var(--font-display);font-size:clamp(1.55rem,2.3vw,2.35rem);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-title);margin:0}.page-heading span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.header-actions{align-items:center;gap:var(--space-3);display:flex}.header-sign-in{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-strong);border-radius:var(--radius-control);background:var(--color-strong);color:var(--color-on-strong);font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex}.balance-control{min-height:var(--size-control);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), transform var(--motion-instant) var(--ease-out);align-content:center;gap:.08rem;text-decoration:none;display:inline-grid}.balance-control small{color:var(--color-text-subtle);font-size:var(--text-micro);line-height:1.2}.balance-control strong{font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--weight-semibold);text-underline-offset:.2em;white-space:nowrap;transition:text-decoration-color var(--motion-fast) var(--ease-out);line-height:1.2;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.balance-control:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.balance-control:hover strong{text-decoration-color:currentColor}.balance-control:active{transform:translateY(1px)}.balance-control[aria-current=page]{border-color:var(--color-accent)}.profile-button{text-decoration:none}.profile-button[aria-current=page]{border-color:var(--color-accent)}.profile-button{min-width:0;height:var(--size-control);align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), transform var(--motion-instant) var(--ease-out);flex:auto;grid-template-columns:2rem minmax(0,1fr) auto;padding:0 .375rem;display:grid}.profile-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.profile-button:active{transform:translateY(1px)scale(.98)}.profile-button>span:first-child{border-radius:var(--radius-control);background:var(--color-strong);width:2rem;height:2rem;color:var(--color-on-strong);font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--weight-semibold);place-items:center;display:grid}.profile-button>span:nth-child(2){gap:.05rem;min-width:0;display:grid}.profile-button strong{font-size:var(--text-small);font-weight:var(--weight-semibold)}.profile-button small{color:var(--color-text-subtle);font-size:var(--text-micro)}.profile-button strong,.profile-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-button.is-compact{flex:none;grid-template-columns:2rem;width:2.75rem;height:2.75rem;padding:.3125rem}.home-content{width:min(100%, var(--content-width));gap:var(--space-8);margin:var(--space-8) auto 0;display:grid}.copy-task{--color-surface:#000;--color-surface-raised:oklch(22% 0 0);--color-surface-sunken:oklch(16% 0 0);--color-border:oklch(38% 0 0);--color-border-strong:oklch(62% 0 0);--color-text:#fff;--color-text-muted:oklch(82% 0 0);--color-text-subtle:oklch(72% 0 0);--color-accent-soft:oklch(25% .04 260);--color-brand-accent:oklch(70% .15 260);--color-disabled-on-accent:oklch(26% 0 0);--color-disabled-on-accent-border:oklch(39% 0 0);--color-success-strong:oklch(76% .1 154);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);min-height:23rem;color:var(--color-text);grid-template-columns:minmax(16rem,.8fr) minmax(25rem,1.2fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,4vw,4rem);display:grid;overflow:hidden}:root[data-theme=dark] .copy-task{--color-surface:#fff;--color-surface-raised:oklch(96% 0 0);--color-surface-sunken:oklch(92% 0 0);--color-border:oklch(82% 0 0);--color-border-strong:oklch(55% 0 0);--color-text:#000;--color-text-muted:oklch(40% 0 0);--color-text-subtle:oklch(47% 0 0);--color-accent-soft:oklch(94% .025 260);--color-accent:oklch(55% .19 260);--color-accent-hover:oklch(49% .19 260);--color-brand-accent:oklch(52% .18 260);--color-disabled-on-accent:oklch(91% 0 0);--color-disabled-on-accent-border:oklch(77% 0 0);--color-success-strong:oklch(43% .12 154)}.copy-task-header{align-content:start;gap:var(--space-6);display:grid}.copy-task-heading{gap:var(--space-5);display:grid}.copy-task-price{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.copy-task-price strong{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:var(--weight-display);line-height:1}.copy-task-price>span{color:var(--color-text-muted);font-size:var(--text-ui)}.copy-task-price.is-free strong{color:var(--color-success-strong)}.copy-task-price small{color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-copy);flex-basis:100%}.copy-task h1{max-width:9ch;font-family:var(--font-display);font-size:clamp(2.6rem,5vw,5.2rem);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-display);margin:0}.copy-task-heading p{max-width:38rem;color:var(--color-text-muted);font-size:var(--text-lead);line-height:var(--leading-copy);margin:0}.task-number-form{gap:var(--space-3);display:grid}.task-number-form>label{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.task-number-error{color:var(--color-danger);font-size:var(--text-caption);font-weight:var(--weight-semibold);margin:0}.copy-task-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid color-mix(in oklch, var(--color-on-accent) 24%, transparent);font-size:var(--text-small);font-weight:var(--weight-medium);grid-column:1/-1;display:flex}.copy-task-footer span{align-items:center;gap:var(--space-2);display:inline-flex}.home-guest-note{margin:var(--space-5) 0 0}.home-guest-note>button{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-brand-accent);font-family:var(--font-body);font-size:var(--text-ui);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.home-guest-note>button>svg{transition:transform var(--motion-fast) var(--ease-out)}.home-guest-note>button:hover>svg{transform:translate(3px)}.home-column{align-content:start;gap:var(--space-10);min-width:0;display:grid}.catalog-picks{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.section-heading>div{gap:var(--space-2);min-width:0;display:grid}.section-heading h2{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:var(--weight-display);letter-spacing:var(--tracking-snug);line-height:var(--leading-title);margin:0}.section-heading p{max-width:42rem;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-copy);margin:0}@keyframes progress-spin{to{transform:rotate(1turn)}}@keyframes progress-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.system-stages{gap:var(--space-3);margin:var(--space-6) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.system-stages li{align-items:center;gap:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-micro);display:flex}.system-stages li>span{border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);flex:none;place-items:center;width:1.35rem;height:1.35rem;display:grid}.system-stages li strong{font-weight:var(--weight-medium)}.system-stages .is-done{color:var(--color-success-strong)}.system-stages .is-done>span{border-color:var(--color-success);background:var(--color-success-soft)}.system-stages .is-current{color:var(--color-text)}.system-stages .is-current>span{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.system-stages .is-current svg{animation:1.2s linear infinite progress-spin}.catalog-picks{overflow:hidden}.catalog-picks>.section-heading{padding:var(--space-6)}.catalog-label{align-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-success-soft);color:var(--color-success);font-size:var(--text-micro);font-weight:var(--weight-semibold);flex:none;display:inline-flex}.catalog-pick-list,.recent-list,.destination-list{display:grid}.catalog-pick-list>button,.recent-list>button,.destination-list>button{align-items:center;gap:var(--space-3);border:0;border-top:1px solid var(--color-border);width:100%;color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--motion-ui) var(--ease-out);background:0 0;display:grid}.catalog-pick-list>button{min-height:5.1rem;padding:var(--space-3) var(--space-5);grid-template-columns:3rem minmax(0,1fr) auto}.catalog-pick-list>button:hover{background:var(--color-surface-raised)}.catalog-pick-list>button:hover .catalog-pick-icon{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.catalog-pick-list>button>span:nth-child(2),.recent-list>button>span:nth-child(2),.destination-list>button>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.catalog-pick-list small,.recent-list small,.destination-list small{color:var(--color-text-subtle);font-size:var(--text-micro)}.catalog-pick-list strong,.recent-list strong,.destination-list strong{font-size:var(--text-ui);font-weight:var(--weight-semibold)}.catalog-pick-list em{color:var(--color-text-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.catalog-pick-list>button>svg,.recent-list>button>svg,.destination-list>button>svg{color:var(--color-text-subtle);transition:color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}.catalog-pick-list>button:hover>svg,.recent-list>button:hover>svg,.destination-list>button:hover>svg{color:var(--color-text);transform:translateX(var(--space-1))}.recent-section,.destination-section{padding-top:var(--space-2)}.recent-section>.section-heading,.destination-section>.section-heading{min-height:4rem;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-strong);align-items:center}.section-heading>button{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.recent-list>button{min-height:4.8rem;padding:var(--space-2) 0;grid-template-columns:3rem minmax(0,1fr) auto auto}.recent-list>button:hover{background:var(--color-surface)}.recent-list time{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap}.destination-list>button{min-height:4.8rem;padding:var(--space-2) 0;grid-template-columns:3rem minmax(0,1fr) auto}.geometry-notebook-document{justify-items:center;gap:18px;width:100%;display:grid}.geometry-notebook-page{aspect-ratio:3/4;width:min(100%,810px);overflow:hidden;box-shadow:0 2px 12px #262a2e24}.geometry-notebook-page svg{width:100%;height:100%;display:block}.canvas-mode{background:#fffefd;place-items:center;min-height:100svh;display:grid;overflow:hidden}.canvas-mode .geometry-notebook-page{width:min(100vw,75svh);box-shadow:none}@media (width<=1180px){.copy-task{grid-template-columns:minmax(14rem,.7fr) minmax(22rem,1.3fr)}}@media (width<=980px){.product-shell{padding-bottom:calc(5rem + env(safe-area-inset-bottom));display:block}.product-sidebar,.product-seam{display:none}.product-content{--product-gutter:var(--space-6)}.page-header{min-height:5.5rem}.page-heading{margin-right:auto}.page-heading span{display:none}.page-greeting{font-size:var(--text-subtitle)}.copy-task{grid-template-columns:1fr}.copy-task h1{max-width:none}.copy-task-footer{grid-column:auto}.home-column{display:contents}.catalog-picks{order:2}.recent-section{order:3}.destination-section{order:4}@media (width<=640px){.product-content{--product-gutter:var(--space-4)}.page-header{gap:var(--space-3)}.page-heading{display:none}.header-actions{margin-left:auto}.balance-control small{display:none}.home-content{margin-top:var(--space-5)}.copy-task{gap:var(--space-5);min-height:0;padding:var(--space-5) var(--space-4)}.copy-task h1{max-width:none;font-size:clamp(1.75rem,7.6vw,2.4rem)}.copy-task-header{gap:var(--space-4)}.copy-task-heading{gap:var(--space-3)}.page-header{min-height:0;padding-block:var(--space-4)}.page-greeting{font-size:var(--text-lead)}.copy-task-heading p{font-size:var(--text-body)}.copy-task-footer{padding-top:var(--space-4);font-size:var(--text-caption);flex-direction:column;align-items:flex-start}.system-stages{grid-template-columns:1fr}.catalog-picks>.section-heading{padding:var(--space-5) var(--space-4)}.catalog-pick-list>button{padding-inline:var(--space-4)}.recent-list>button{grid-template-columns:3rem minmax(0,1fr) auto}.recent-list time{display:none}.destination-list>button{grid-template-columns:3rem minmax(0,1fr) auto}.catalog-pick-icon,.recent-icon,.destination-icon{width:2.75rem;height:2.75rem}.catalog-pick-icon svg,.recent-icon svg,.destination-icon svg{width:28px;height:28px}.section-action,.section-link{min-height:2.75rem}}@media (width<=360px){.page-header,.header-actions{gap:var(--space-2)}.balance-control{gap:var(--space-1)}}}@media (prefers-reduced-motion:reduce){.navigation-item,.navigation-route path,.product-seam span{transition:none}.session-loading-screen>svg,.system-stages .is-current svg{animation:none;transform:none}}.session-loading-screen{place-content:center;place-items:center;gap:var(--space-5);background:var(--color-canvas);min-height:100dvh;color:var(--color-text);display:grid}.session-loading-screen>svg{color:var(--color-accent);animation:.8s linear infinite session-loading-spin}@keyframes session-loading-spin{to{transform:rotate(360deg)}}.copy-task{align-items:start;overflow:visible}.copy-task-header{align-self:center}.copy-task h1{max-width:8ch}.copy-task-form{z-index:auto;gap:var(--space-4);min-width:0;display:grid;position:relative}.task-condition-preview{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-sunken);grid-template-columns:minmax(0,1fr) 7.5rem;display:grid}.task-condition-preview--copy-only{padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.task-condition-copy{gap:var(--space-2);min-width:0;display:grid}.task-condition-copy>span{color:var(--color-brand-accent);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase}.task-condition-copy>p{color:var(--color-text);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-copy);margin:0}.task-condition-copy>small{color:var(--color-text-subtle);font-size:var(--text-micro);line-height:var(--leading-copy)}.task-condition-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.task-condition-charge{flex-basis:100%;color:var(--color-text-muted)!important}.task-condition-actions button{min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer}.task-condition-actions .task-condition-confirm{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.task-condition-actions button:disabled{cursor:wait;opacity:.55}.task-source-previews{gap:var(--space-3);margin-top:var(--space-2);display:grid}.task-source-preview{gap:var(--space-2);margin:0;display:grid}.task-source-preview figcaption{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-semibold);text-transform:uppercase}.task-source-preview img{border:1px solid var(--color-border);border-radius:var(--radius-control);object-fit:contain;object-position:left top;background:#fff;width:min(100%,46rem);max-height:22rem;display:block}.task-source-preview p,.task-source-previews>p,.task-source-preview-loading{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--text-small);margin:0}.task-condition-missing{padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-surface);background:var(--color-warning-soft);color:var(--color-text);font-size:var(--text-small);line-height:var(--leading-copy);margin:0}.photo-task-preview{gap:var(--space-2);margin:0;display:grid}.photo-task-preview img{border:1px solid var(--color-border);border-radius:var(--radius-control);object-fit:contain;object-position:center;background:#fff;width:min(100%,46rem);max-height:22rem;display:block}.photo-task-preview figcaption{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-copy)}.task-entry-row{align-items:end;gap:var(--space-3);grid-template-columns:minmax(7.5rem,9.5rem) minmax(13rem,1fr) auto;display:grid}.photo-task-control{border:1px dashed var(--color-border-strong);border-radius:var(--radius-surface);background:color-mix(in oklch, var(--color-surface-raised) 88%, transparent);min-height:4.25rem;color:var(--color-text);transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.photo-task-control:hover,.photo-task-control:focus-within{border-color:var(--color-accent);background:var(--color-surface-raised)}.photo-task-control.has-photo{border-style:solid;border-color:var(--color-accent)}.photo-task-control>input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-task-control>label{align-items:center;gap:var(--space-3);min-width:0;min-height:4.1rem;padding:var(--space-2) var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.photo-task-control>label>svg{color:var(--color-text-muted)}.photo-task-control>label>span{gap:.1rem;min-width:0;display:grid}.photo-task-control strong,.photo-task-control small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-task-control strong{font-size:var(--text-small);font-weight:var(--weight-semibold)}.photo-task-control small{color:var(--color-text-muted);font-size:var(--text-caption)}.photo-task-control>button{width:2.35rem;height:2.35rem;margin-right:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:pointer;border:0;place-items:center;display:grid}.photo-task-control>button:hover{background:var(--color-danger-soft);color:var(--color-danger)}.copy-task-submit{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:4.5rem;padding:var(--space-2) var(--space-6);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-ui);text-align:center;cursor:pointer;transition:background var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border:1px solid #0000;display:flex}.copy-task-submit>svg{flex:none}.copy-task-submit:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 .5rem 1.5rem color-mix(in oklch, var(--color-accent) 34%, transparent);transform:translateY(-1px)}.copy-task-submit:active:not(:disabled){transform:none}.copy-task-submit:disabled{border-color:var(--color-disabled-on-accent-border);background:var(--color-disabled-on-accent);color:var(--color-text-subtle);opacity:1;cursor:not-allowed}.base-match{align-items:center;gap:var(--space-2);min-height:1.5rem;color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-medium);margin:0;display:flex}.base-match.is-ready{color:var(--color-success-strong)}.task-entry-error,.task-form-error{margin:var(--space-3) 0 0;color:var(--color-danger);font-size:var(--text-ui);font-weight:var(--weight-semibold);line-height:var(--leading-ui)}.task-form-error{margin:0}.home-column{gap:var(--space-12)}.route-page{width:min(100%, var(--content-width));align-content:start;gap:var(--space-5);margin:var(--space-6) auto 0;padding-bottom:var(--space-12);display:grid}.route-page-header{gap:var(--space-3);max-width:60rem;display:grid}.route-page-header h1{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-display);margin:0}.route-page-header p{max-width:42rem;color:var(--color-text-muted);font-size:var(--text-lead);line-height:var(--leading-copy);margin:0}.route-page-header .solution-receipt{font-size:var(--text-small);font-variant-numeric:tabular-nums}.route-search{width:min(100%,36rem);min-height:var(--size-control);align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-subtle);box-shadow:var(--shadow-control);grid-template-columns:auto minmax(0,1fr);display:grid}.route-search>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.route-search input{min-width:0;height:calc(var(--size-control) - 2px);color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.route-search input::placeholder{color:var(--color-text-subtle)}.route-search:focus-within{border-color:var(--color-accent-hover);box-shadow:0 0 0 3px var(--color-accent-soft)}.route-empty{align-items:center;gap:var(--space-5);width:min(100%,60rem);min-height:0;padding:var(--space-5);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.route-empty>svg{color:var(--color-text-muted)}.route-empty>div{justify-items:start;gap:var(--space-2);display:grid}.route-empty p{max-width:42rem}.route-empty-actions{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.route-quiet-action{min-height:var(--size-control);align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--color-accent);font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.route-quiet-action:hover{color:var(--color-accent-hover)}.solution-guest-offer{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(100%,60rem);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);flex-wrap:wrap;display:flex}.solution-guest-offer h2{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:1.15rem;font-weight:var(--weight-display)}.solution-guest-offer p{max-width:46ch;color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-copy);margin:0}.solution-explanation{width:min(100%,60rem);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised)}.solution-explanation h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:1.15rem;font-weight:var(--weight-display);letter-spacing:var(--tracking-snug)}.solution-explanation ol{gap:var(--space-3);margin:0;padding-left:1.35rem;display:grid}.solution-explanation li{max-width:68ch;color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-copy)}.solution-disclaimer{width:min(100%,60rem);color:var(--color-text-subtle);font-size:var(--text-small);line-height:var(--leading-copy);margin:0}.route-empty h2,.understanding-flow h2{font-family:var(--font-display);font-size:1.15rem;font-weight:var(--weight-display);letter-spacing:var(--tracking-snug);margin:0}.route-empty p,.understanding-flow p{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-copy);margin:0}.understanding-flow{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,62rem);display:grid}.understanding-flow section{align-content:start;gap:var(--space-3);min-height:13rem;padding:var(--space-6);display:grid}.understanding-flow.is-single{grid-template-columns:minmax(0,1fr)}.understanding-flow section+section{border-left:1px solid var(--color-border)}.understanding-flow svg{color:var(--color-brand-accent)}.route-primary-action{width:max-content;min-height:var(--size-control);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--color-strong);color:var(--color-on-strong);font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;border:0;display:inline-flex}.route-primary-action:hover{background:color-mix(in oklch, var(--color-strong) 88%, var(--color-text))}.route-primary-action:active{transform:translateY(1px)}.solution-view{width:min(100%,61rem)}.solution-notebook-preview{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-raised);background:0 0;display:grid;overflow:hidden}.solution-notebook-preview .geometry-notebook-document{width:100%;margin:0}.solution-notebook-preview .geometry-notebook-page{width:100%;box-shadow:none}.solution-source-diagram-error{color:var(--color-danger);font-size:var(--text-small)}.solution-verification{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-raised);overflow:hidden}.solution-verification>summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:5rem;padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none;display:flex}.solution-verification>summary::-webkit-details-marker{display:none}.solution-verification>summary span{gap:var(--space-1);display:grid}.solution-verification>summary strong{font-size:var(--text-body)}.solution-verification>summary small{color:var(--color-text-subtle);font-size:var(--text-small)}.solution-verification>summary b{border-radius:var(--radius-control);background:var(--color-success-soft);min-width:3.25rem;min-height:2.25rem;color:var(--color-success-strong);font:700 var(--text-small)/1 var(--font-mono);place-items:center;display:grid}.solution-verification-body{gap:var(--space-5);padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.solution-verification-body>section{padding-top:var(--space-5)}.solution-verification-body>section:first-child{grid-column:1/-1}.solution-verification h2{margin:0 0 var(--space-3);font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase}.solution-verification-decisions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.solution-verification-decisions div{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.solution-verification-decisions dt{color:var(--color-text-subtle);font-size:var(--text-caption)}.solution-verification-decisions dd{font-size:var(--text-small);margin:0;line-height:1.45}.solution-verification-list,.solution-verification-checks{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.solution-verification-list li,.solution-verification-checks li{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small);line-height:1.4;display:flex}.solution-verification-list svg,.solution-verification-checks svg{color:var(--color-success-strong);flex:none;margin-top:.12rem}.solution-verification-checks li.has-warning svg{color:var(--color-warning)}.solution-verification-checks span{gap:.1rem;display:grid}.solution-verification-checks small{color:var(--color-text-subtle);font-size:var(--text-caption)}.solution-verification-first-pass{padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-column:1/-1}.solution-verification-first-pass>summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-small);font-weight:700}.solution-verification-first-pass .solution-verification-decisions{margin-top:var(--space-3)}.solution-verification-first-pass p{margin:var(--space-3) 0 0;color:var(--color-text-subtle);font-size:var(--text-small)}@media (width<=680px){.solution-verification>summary{min-height:4.5rem;padding:var(--space-3) var(--space-4)}.solution-verification-body{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);grid-template-columns:1fr}.solution-verification-body>section:first-child{grid-column:auto}.solution-verification-decisions{grid-template-columns:1fr}}.solution-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.route-secondary-action{min-height:var(--size-control);align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex}.solution-condition{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);display:grid}.solution-condition strong{color:var(--color-text);font-size:var(--text-ui);font-weight:var(--weight-semibold);margin:0}.solution-condition p,.solution-condition p{color:var(--color-text);font-size:var(--text-small);line-height:var(--leading-copy);margin:0}.notebook-sheet{--paper:#fffefd;--paper-ink:#14161a;--paper-line:#d8e2ef;--paper-rule:#e0574c;--color-text:var(--paper-ink);--color-text-muted:oklch(38% 0 0);--color-text-subtle:oklch(48% 0 0);--color-border:#d3ddea;--color-surface:var(--paper);--color-surface-raised:#fbfaf7;border-radius:var(--radius-panel);background:var(--paper);color:var(--paper-ink);box-shadow:var(--shadow-raised);border:1px solid #d9d5cf;position:relative;overflow:hidden}.notebook-sheet-grid{background-image:linear-gradient(var(--paper-line) 1px, transparent 1px), linear-gradient(90deg, var(--paper-line) 1px, transparent 1px);opacity:.6;pointer-events:none;background-size:1.35rem 1.35rem;position:absolute;inset:0}.notebook-sheet-margin{background:var(--paper-rule);opacity:.6;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:clamp(2rem,5%,3rem)}.notebook-sheet-body{font-family:var(--font-body);font-variant-numeric:tabular-nums;gap:clamp(.9rem,2vw,1.35rem);padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,3.5vw,2.5rem) clamp(1.5rem,3vw,2.25rem) clamp(3rem,8%,4.25rem);font-size:clamp(1.08rem,1.35vw,1.18rem);line-height:1.8rem;display:grid;position:relative}.notebook-sheet-body h2{font-family:inherit;font-size:inherit;letter-spacing:0;margin:0;font-weight:700}.notebook-sheet-body p{overflow-wrap:break-word;margin:0}.notebook-sheet-head{align-items:start;gap:clamp(.9rem,2vw,1.35rem);display:grid}.notebook-sheet-head-text{gap:clamp(.9rem,2vw,1.35rem);min-width:0;display:grid}.notebook-sheet-head-with-diagram{grid-template-columns:minmax(0,1fr) minmax(14rem,24rem)}.notebook-sheet-head-with-diagram .notebook-sheet-diagram svg{width:100%}@media (width<=720px){.notebook-sheet-head-with-diagram{grid-template-columns:minmax(0,1fr)}}.notebook-sheet-given{border-bottom:2px solid var(--paper-ink);gap:.15rem;width:fit-content;max-width:100%;padding-bottom:clamp(.5rem,1.2vw,.8rem);padding-right:clamp(1rem,3vw,2rem);display:grid}.notebook-system{align-items:stretch;gap:.4rem;display:flex}.notebook-system-brace{width:.6rem;color:var(--paper-ink);align-self:stretch}.notebook-system-lines{gap:.15rem;display:grid}.notebook-sheet-goal{flex-wrap:wrap;gap:0 .5rem;display:flex}.notebook-sheet-divider{background:var(--paper-ink);opacity:.85;height:2px;display:block}.notebook-sheet-steps{gap:.35rem;display:grid}.notebook-sheet-steps ol{counter-reset:notebook-step;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.notebook-sheet-steps li{counter-increment:notebook-step;overflow-wrap:break-word}.notebook-sheet-steps li:before{content:counter(notebook-step) ") ";font-weight:700}.notebook-sheet-steps ol.is-lettered li:before,.notebook-sheet-steps ol.is-column li:before{content:none}.notebook-sheet-steps li.is-table{counter-increment:none}.notebook-sheet-steps li.is-table:before{content:none}.notebook-table{border-collapse:collapse;margin:.15rem 0}.notebook-table td{border:1.5px solid var(--paper-ink);text-align:center;min-width:2.4em;padding:0 .55em;line-height:1.7rem}.notebook-fraction{vertical-align:middle;text-align:center;flex-direction:column;align-items:center;margin:0 .2em;line-height:1.25;display:inline-flex}.notebook-fraction-top{border-bottom:1.5px solid;padding:0 .25em .05em}.notebook-fraction-bottom{padding:.05em .25em 0}.notebook-sheet-columns{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:clamp(.9rem,2vw,1.35rem) clamp(1.25rem,3vw,2rem);display:grid}.notebook-sheet-known{border-right:2px solid var(--paper-ink);align-items:start;gap:clamp(.9rem,2vw,1.35rem);padding-right:clamp(1rem,2.5vw,1.75rem);display:flex}.notebook-sheet-known .notebook-sheet-given{padding-right:0}.notebook-sheet-si{border-bottom:2px solid #0000;gap:.15rem;padding-bottom:clamp(.5rem,1.2vw,.8rem);display:grid}.notebook-sheet-work{gap:clamp(.9rem,2vw,1.35rem);min-width:0;display:grid}.notebook-sheet-work .notebook-sheet-diagram{justify-items:start}.notebook-sheet-work .notebook-sheet-diagram svg{width:min(100%,20rem)}@media (width<=720px){.notebook-sheet-columns{grid-template-columns:minmax(0,1fr)}.notebook-sheet-known{border-right:0;border-bottom:2px solid var(--paper-ink);padding-bottom:clamp(.5rem,1.2vw,.8rem);padding-right:0}.notebook-sheet-known .notebook-sheet-given,.notebook-sheet-si{border-bottom:0;padding-bottom:0}}.sheets-mode{gap:2rem;max-width:64rem;margin:0 auto;padding:2rem 1rem 4rem;display:grid}.sheets-mode h2{color:var(--color-text-muted);margin:0;font-size:1rem}.notebook-sheet-steps ol.is-lettered li.is-continued{padding-left:1.7em}.notebook-parts{gap:1.4rem;display:grid}.notebook-part{justify-items:start;gap:.35rem;display:grid}.notebook-part-steps{gap:.35rem;display:grid}.notebook-part-steps p{overflow-wrap:break-word;margin:0}.notebook-part-answer{margin:0;font-weight:700}.notebook-number-line{width:100%;max-width:36rem;height:auto}.notebook-sheet-code{gap:.35rem;margin:0;display:grid}.notebook-sheet-code pre{border:1px solid color-mix(in srgb, currentcolor 25%, transparent);background:color-mix(in srgb, currentcolor 5%, transparent);border-radius:6px;margin:0;padding:.6rem .75rem;overflow-x:auto}.notebook-sheet-code code{white-space:pre;tab-size:4;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.85em;line-height:1.5}.notebook-sheet-prose{gap:.5rem;display:grid}.notebook-sheet-prose p{text-indent:1.5em;overflow-wrap:break-word;margin:0}.notebook-sheet-diagram{justify-items:center;gap:.35rem;margin:0;display:grid}.notebook-sheet-diagram svg{aspect-ratio:575/455;width:min(100%,26rem);height:auto;display:block}.notebook-sheet-diagram figcaption{color:var(--color-text-muted);text-align:center;font-size:.9em;line-height:1.4}.notebook-sheet-analysis{min-width:0;display:grid}.notebook-sheet-answer{flex-wrap:wrap;gap:0 .5rem;padding-top:clamp(.25rem,.8vw,.5rem);display:flex}.notebook-sheet-answer h2{text-underline-offset:.2em;text-decoration:underline}.notebook-sheet-answer p{font-weight:700}@media (width<=640px){.notebook-sheet-grid{background-size:1.1rem 1.1rem}.notebook-sheet-margin{left:1.5rem}.notebook-sheet-body{padding-left:2.25rem}}.section-action,.section-link{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.section-action:hover,.section-link:hover{color:var(--color-text)}.my-solutions{min-height:12rem;padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface)}.my-solutions>.section-heading{min-height:4.5rem;padding-bottom:var(--space-4);align-items:end}@media (width<=1180px){.copy-task{gap:var(--space-8);grid-template-columns:minmax(13rem,.62fr) minmax(24rem,1.38fr)}}@media (width<=980px){.copy-task{grid-template-columns:1fr}.copy-task h1{max-width:none}.my-solutions{order:3}}@media (width<=640px){.copy-task{gap:var(--space-5)}.copy-task h1{font-size:clamp(1.75rem,7.6vw,2.4rem)}.copy-task-heading p{font-size:var(--text-body)}.task-entry-row{grid-template-columns:7.5rem minmax(0,1fr)}.copy-task-submit{grid-column:1/-1;width:100%}.photo-task-control small{display:none}.base-match{font-size:var(--text-caption);align-items:flex-start}.my-solutions{padding:var(--space-5) var(--space-4)}.my-solutions>.section-heading{align-items:flex-start}.section-action{font-size:0}.section-action svg{width:19px;height:19px}.section-link{font-size:var(--text-micro)}.route-empty{align-items:start;gap:var(--space-3);padding:var(--space-5) var(--space-4);grid-template-columns:minmax(0,1fr)}.route-empty h2{font-size:1.05rem}}@media (width<=360px){.task-entry-row{grid-template-columns:1fr}.copy-task-submit{grid-column:auto}}@media (width<=980px) and (height<=500px){.page-header{min-height:4.5rem}.page-heading{display:none}}.solution-eta{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap}.solution-status-note{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-caption)}.route-loading{min-height:calc(100dvh - 7.5rem);color:var(--color-text-muted);font-size:var(--text-small);place-items:center;display:grid}@media (width<=980px){.product-shell{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0;padding-bottom:0;display:grid;overflow:hidden}.product-content{overscroll-behavior-y:contain;min-height:0;overflow-y:auto}.product-route{min-height:100%}.my-solutions{order:2}}@media (width<=1180px){.product-topbar{padding-top:var(--space-3);grid-template-columns:minmax(0,1fr) auto;row-gap:0}.product-navigation{padding:var(--space-2) 0;scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.product-navigation::-webkit-scrollbar{display:none}.topbar-actions{grid-area:1/2}}@media (width<=980px){.product-shell{grid-template-rows:auto minmax(0,1fr);padding-bottom:0}.page-header{min-height:4.5rem}.page-heading{display:grid}.product-topbar{min-height:3.5rem;padding-top:0;padding-right:max(var(--space-4), env(safe-area-inset-right));padding-left:max(var(--space-4), env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;row-gap:0}.product-navigation{z-index:25;padding:var(--space-1) max(var(--space-2), env(safe-area-inset-right)) max(var(--space-1), env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));border-top:1px solid var(--color-border);background:var(--color-canvas);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible}.navigation-item{min-width:0;min-height:3.25rem;font-size:var(--text-micro);flex-direction:column;justify-content:center;gap:.1rem;padding:0}.navigation-label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.product-content{--launcher-reserve:calc(7.5rem + var(--space-3) + env(safe-area-inset-bottom))}.product-route{min-height:calc(100dvh - 3.5rem)}.support-launcher{bottom:calc(4.5rem + env(safe-area-inset-bottom))}}@media (width<=640px){.product-route{min-height:0}.topbar-brand .brand-lockup{gap:var(--space-2);font-size:1rem}.topbar-brand .brand-mark{width:2.5rem;height:2rem;font-size:1.75rem}.topbar-actions .profile-button{grid-template-columns:2rem;width:2.75rem;min-width:2.75rem;padding:.3125rem}.topbar-actions .profile-button>span:nth-child(2),.topbar-actions .profile-button>svg,.topbar-actions .balance-control{display:none}.page-heading{display:grid}.task-condition-preview{gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(0,1fr) 5.5rem}.task-condition-preview--copy-only{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (width<=380px){.product-topbar{padding-right:max(var(--space-2), env(safe-area-inset-right));padding-left:max(var(--space-2), env(safe-area-inset-left))}.navigation-item{letter-spacing:-.01em;padding-inline:0}.product-navigation{grid-template-columns:repeat(4,minmax(min-content,1fr))}.page-header{display:none}.home-content{margin-top:var(--space-4)}.task-condition-input{min-height:6rem}}@media (width<=360px){.topbar-brand .brand-name{display:none}}.account-blocked-screen{min-height:100svh;padding:var(--space-6);background:var(--color-canvas);place-items:center;display:grid}.account-blocked-card{justify-items:start;gap:var(--space-5);width:min(100%,34rem);padding:clamp(var(--space-6), 6vw, var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-overlay);display:grid}.account-blocked-card>span{color:var(--color-danger);font:var(--weight-semibold) var(--text-caption)/var(--leading-ui) var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.account-blocked-card h1{color:var(--color-strong);font:var(--weight-display) clamp(1.7rem, 5vw, 2.5rem)/var(--leading-title) var(--font-display);margin:0}.account-blocked-card p{max-width:42ch;color:var(--color-text-subtle);line-height:var(--leading-copy);margin:0}.account-blocked-card .account-blocked-error{color:var(--color-danger)}.account-blocked-card button{min-height:var(--size-control);padding:0 var(--space-5);border-radius:var(--radius-control);background:var(--color-strong);color:var(--color-on-strong);font:var(--weight-semibold) var(--text-ui)/var(--leading-control) var(--font-body);cursor:pointer;border:0}.account-blocked-card button:focus-visible{box-shadow:var(--focus-ring);outline:none}.account-blocked-card button:disabled{cursor:wait;opacity:.65}@media (width<=560px){.textbook-badge{margin:var(--space-1) 0 0;display:inline-block}.textbook-options strong{flex-direction:column;align-items:flex-start;gap:0;display:flex}}.task-source-preview.is-text{padding:var(--space-4);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);margin:0}.task-source-preview.is-text figcaption{margin-bottom:var(--space-2);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase}.task-source-preview.is-text blockquote{padding-left:var(--space-4);border-left:2px solid var(--color-brand-accent);color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.task-source-preview.is-text .task-source-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-small)}.task-address-parts{align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex}.task-address-parts input{text-align:center;flex:1;width:100%;min-width:0}.task-address-parts>span{color:var(--color-text-subtle);font-weight:var(--weight-bold);-webkit-user-select:none;user-select:none}.manual-condition{margin-top:var(--space-3)}.manual-condition-trigger{padding:var(--space-2) 0;color:var(--color-accent);cursor:pointer;font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);text-align:left;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.manual-condition-trigger:hover{color:var(--color-accent-hover)}.manual-condition-open{gap:var(--space-2);padding:var(--space-4);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);display:grid}.manual-condition-open label{color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-semibold)}.manual-condition-open textarea{width:100%;min-height:5.5rem;padding:var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);resize:vertical}.manual-condition-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.manual-condition-cancel{height:2.75rem;padding:0 var(--space-4);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--text-small);background:0 0}@media (width<=560px){.manual-condition-actions>*{width:100%}}.manual-condition-hint{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-ui);margin:0}.task-number-optional{margin-left:var(--space-1);color:var(--color-text-subtle);font-size:var(--text-caption);font-weight:var(--weight-regular)}.task-condition-label{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-semibold);display:block}.task-condition-input{width:100%;min-height:7rem;max-height:60vh;padding:var(--space-4);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);resize:none;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;overflow-y:auto}.task-condition-input::-webkit-scrollbar{width:.5rem}.task-condition-input::-webkit-scrollbar-track{background:0 0}.task-condition-input::-webkit-scrollbar-thumb{border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-border-strong)}.task-condition-input:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--focus-ring);outline:0}.task-photo-attached{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-sunken);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.task-photo-attached img{border-radius:var(--radius-control);object-fit:cover;width:3.5rem;height:3.5rem}.task-photo-attached strong{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-photo-attached small{color:var(--color-text-subtle);font-size:var(--text-caption)}.task-photo-attached>button{border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.task-photo-attached>button:hover{color:var(--color-text)}.task-controls{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.task-entries-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.task-entries{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.task-entry{min-width:0}.task-entry.is-card{padding:var(--space-2) var(--space-4) var(--space-4);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-surface)}.task-entry.is-card.has-error{border-color:var(--color-danger)}.task-entry-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.task-entry-number{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;margin-inline-end:auto}.task-entry-price{color:var(--color-text-muted);font-size:var(--text-ui);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.task-entry-remove{width:2.75rem;height:2.75rem;border:var(--border-thin) solid transparent;border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;flex:none;justify-content:center;align-items:center;margin-inline-end:calc(-1 * var(--space-3));padding:0;display:inline-flex}.task-entry-remove:hover{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.task-actions{justify-items:start;gap:var(--space-3);margin-top:var(--space-1);display:grid}.task-add{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);font:inherit;font-size:var(--text-ui);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);background:0 0;display:inline-flex}.task-add:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-raised)}.task-add:disabled{cursor:wait;opacity:.6}.task-limit-note{align-items:center;gap:0 var(--space-3);max-width:34rem;color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-copy);flex-wrap:wrap;margin:0;display:flex}.task-limit-note>button{min-height:2.75rem;color:var(--color-brand-accent);font:inherit;font-weight:var(--weight-semibold);text-underline-offset:.28em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.task-limit-note>button:hover{text-decoration-color:currentColor}@media (width<=560px){.copy-task-submit{min-height:4rem;padding-inline:var(--space-4)}}.task-controls input[type=file]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.task-photo-button,.task-select select{align-items:center;gap:var(--space-2);height:3rem;padding:0 var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:var(--text-small);display:inline-flex}.task-photo-button:hover,.task-select select:hover{border-color:var(--color-border-strong)}.task-select{min-width:0;display:inline-flex}.task-select select{max-width:100%}.task-select.is-missing select{border-color:var(--color-danger);color:var(--color-danger)}.task-controls .copy-task-submit{width:auto;min-width:0;max-width:20rem;min-height:3rem;padding-inline:var(--space-5);font-size:var(--text-ui);white-space:nowrap;flex:1 0 auto;margin-left:auto}@media (width<=560px){.task-controls{grid-template-columns:1fr 1fr;display:grid}.task-photo-button{grid-column:1/-1;justify-content:center}.task-select select{width:100%;padding-inline:var(--space-3);font-size:var(--text-caption)}.task-controls .copy-task-submit{grid-column:1/-1;justify-content:center;width:100%;min-width:0;margin-left:0}}.site-banner{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin:var(--space-3) auto 0;width:min(calc(100% - 2 * var(--product-gutter,0px) - 2 * var(--space-4)), var(--content-width));padding:var(--space-3) var(--space-4);border:1px solid color-mix(in oklch, var(--color-info) 45%, var(--color-border));border-radius:var(--radius-surface);background:var(--color-info-soft);color:var(--color-text);line-height:var(--leading-ui);display:flex}.site-banner.is-warning{border-color:color-mix(in oklch, var(--color-warning) 60%, var(--color-border));background:var(--color-warning-soft)}.site-banner.is-danger{border-color:color-mix(in oklch, var(--color-danger) 55%, var(--color-border));background:var(--color-danger-soft)}.site-banner p{margin:0}.site-banner a{color:var(--color-brand-accent);font-weight:var(--weight-semibold)}.site-banner button{width:2.75rem;height:2.75rem;margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0;border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.feature-off{justify-items:start;gap:var(--space-5);display:grid}.solution-rating{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);display:grid}.solution-rating h2{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0}.solution-rating-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.solution-rating-actions button,.solution-rating-comment button{min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.solution-rating-actions button.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-brand-accent)}.solution-rating-actions button:disabled,.solution-rating-comment button:disabled{opacity:.6;cursor:not-allowed}.solution-rating-comment{gap:var(--space-2);display:grid}.solution-rating-comment label{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-small);display:grid}.solution-rating-comment textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;resize:vertical}.solution-rating-comment button{justify-self:start}.solution-rating-status{color:var(--color-success-strong);font-size:var(--text-small);margin:0}.solution-rating-status.is-error{color:color-mix(in oklch, var(--color-danger) 75%, var(--color-text))}.notebook-sheet-analysis .written-analysis{--analysis-margin:0;color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.notebook-sheet-analysis .written-analysis:before{content:none}.notebook-sheet-analysis .written-analysis-title{font-family:inherit;font-size:inherit;color:inherit;font-weight:700}
