:root{--canvas:#f8f9f6;--surface:#fff;--ink:#17211d;--muted:#59655f;--border:#dce2dd;--blue:#2456e8;--blue-tint:#edf2ff;--warning:#815000;--warning-bg:#fff6e5;--error:#ac3030;--error-bg:#fff0ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-size:1rem;line-height:1.55}.header{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;border-bottom:1px solid #e9ede9;background:#fbfcfa}.brand{display:flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none;font-size:1.075rem;font-weight:650;letter-spacing:-.04em}.brand-mark{display:inline-block;width:1.25rem;height:1.5rem;border-left:.42rem solid var(--blue);border-right:.42rem solid var(--blue);transform:skewY(-22deg)}button,.upload-button{font:inherit;cursor:pointer}button:focus-visible,textarea:focus-visible,input:focus-visible,.upload-button:focus-within{outline:2px solid var(--blue);outline-offset:3px}.ghost-button{border:0;background:transparent;color:var(--muted);padding:.7rem .2rem}.workspace{width:min(100% - 3rem,47.5rem);margin:0 auto;padding:2rem 0 3rem}.preview-banner{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--muted);margin-bottom:3.25rem}.preview-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--blue)}.intro{text-align:center;margin-bottom:2rem}.eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--blue);margin:0}.intro h1{font-size:clamp(2.15rem,5vw,3rem);line-height:1.12;letter-spacing:-.06em;font-weight:650;margin:1rem 0 .8rem}.intro-copy{color:var(--muted);margin:0}.composer-card{padding:1rem 1.125rem 1.15rem;background:var(--surface);border:1px solid var(--border);border-radius:1.5rem;box-shadow:0 .5rem 2rem #17211d0b}textarea{width:100%;border:0;background:transparent;color:inherit;resize:vertical;padding:.4rem .15rem;font:inherit;line-height:1.6}textarea::placeholder{color:#79847e}.composer-actions,.editor-actions,.dialog-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.small-button,.answer-button{min-height:2.75rem;border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:.75rem;padding:.55rem .85rem;font-weight:560}.upload-button{display:inline-flex;align-items:center}.answer-button,.primary{background:var(--blue);color:#fff;border-color:var(--blue);margin-left:auto}.composer-hint{font-size:.75rem;color:var(--muted);text-align:right;margin:.55rem .25rem 0}.form-message{min-height:1.35rem;color:var(--warning);font-size:.875rem;margin:.5rem .25rem 0}.examples{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.25rem}.example-card{background:transparent;border:1px solid var(--border);border-radius:.85rem;padding:.85rem;text-align:left;color:inherit;min-height:5.7rem}.example-card:hover{background:#fff}.example-card strong,.example-card span{display:block}.example-card strong{font-size:.88rem}.example-card span{font-size:.76rem;color:var(--muted);margin-top:.32rem}.example-card b{color:var(--blue)}.quiet-note{text-align:center;color:var(--muted);font-size:.75rem;margin:1.25rem 0}.is-hidden{display:none!important}.answer-workspace{margin-bottom:1.5rem}.answer-workspace h2{font-size:1.5rem;letter-spacing:-.035em;font-weight:620;margin:.25rem 0 1rem}.context-panel,.context-editor{background:#f1f4ef;border:1px solid var(--border);border-radius:1.125rem;padding:.85rem 1rem;margin-bottom:1rem}.context-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.context-name{font-size:.875rem;font-weight:600}.context-excerpt{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.22rem;max-width:35rem}.context-actions{display:flex;gap:.35rem;flex-shrink:0}.text-button{border:0;background:transparent;color:var(--blue);font-size:.82rem;padding:.25rem}.context-editor label{font-size:.875rem;font-weight:600;display:block}.context-editor textarea{background:#fff;border:1px solid var(--border);border-radius:.75rem;margin:.45rem 0;padding:.65rem;min-height:5.5rem}.checkbox-row{display:flex!important;align-items:center;gap:.45rem;font-weight:400!important;font-size:.82rem!important}.editor-actions{justify-content:flex-end}.editor-actions .primary{margin-left:0}.result-card{background:#fff;border:1px solid var(--border);border-radius:1.125rem;padding:1.4rem;margin-bottom:.9rem}.result-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.76rem}.answer-value{font-size:2.25rem;line-height:1.2;letter-spacing:-.05em;font-weight:600;display:flex;align-items:center;gap:.75rem;margin:1rem 0 .85rem}.answer-marker{font-size:.9rem;letter-spacing:0;background:var(--blue-tint);color:var(--blue);border-radius:.55rem;padding:.45rem .7rem}.original-question{margin:0 0 .85rem}.options-disclosure{font-size:.875rem}.options-disclosure summary{cursor:pointer;color:var(--muted)}.option-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.option-pill{border:1px solid var(--border);border-radius:.55rem;padding:.35rem .55rem;font-size:.82rem}.option-pill.selected{background:var(--blue-tint);border-color:#bfccf8}.result-actions{border-top:1px solid #edf0eb;margin-top:1.15rem;padding-top:.75rem;display:flex;gap:.25rem;flex-wrap:wrap}.result-actions button{border:0;background:transparent;color:var(--muted);font-size:.82rem;padding:.4rem}.result-actions button:hover{color:var(--blue)}.followup-anchor{align-items:center;justify-content:space-between;gap:.6rem;background:var(--blue-tint);color:var(--blue);border-radius:.7rem;padding:.45rem .65rem;font-size:.82rem;margin-bottom:.6rem}.icon-button{border:0;background:transparent;color:inherit;border-radius:.45rem;padding:.25rem .45rem;font-size:1.25rem;line-height:1}.attachment-row{padding:.65rem 0 .15rem}.attachment-chip{display:flex;align-items:center;gap:.55rem;width:max-content;max-width:100%;border:1px solid var(--border);background:#f7f9f7;border-radius:.65rem;padding:.35rem .55rem;font-size:.8rem}.attachment-chip img{width:2.3rem;height:2.3rem;object-fit:cover;border-radius:.4rem}.attachment-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip button{margin-left:.1rem;border:0;background:transparent;font-size:1rem;color:var(--muted)}dialog{border:0;border-radius:1.15rem;padding:0;color:var(--ink);background:#fff;width:min(100% - 2rem,48rem);box-shadow:0 1.5rem 5rem #10191440}dialog::backdrop{background:#1219156b}.dialog-shell{padding:1.5rem}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dialog-heading h2,.confirm-dialog h2{font-size:1.45rem;line-height:1.25;letter-spacing:-.035em;margin:.4rem 0 0}.dialog-copy,.helper-text{font-size:.82rem;color:var(--muted)}.image-review{display:grid;grid-template-columns:10rem 1fr;gap:1.5rem;margin:1.25rem 0}.paper-preview{background:#fff;border:1px solid var(--border);padding:1.15rem .85rem;font:.78rem/1.75 Georgia,serif;box-shadow:0 .25rem .7rem #17211d14;transform:rotate(-2deg);align-self:start}.paper-preview b{font:600 .62rem/1.3 system-ui,sans-serif;letter-spacing:.07em}.paper-preview p{font-weight:700}.image-review textarea{border:1px solid var(--border);border-radius:.75rem;padding:.65rem;margin-top:.45rem}.dialog-actions{justify-content:flex-end;margin-top:1.25rem}.dialog-actions .primary{margin-left:0}.share-shell{max-width:32rem}.share-card{background:var(--ink);color:#fff;border-radius:1rem;padding:1.5rem;min-height:13rem}.share-brand{color:#a8bbff;font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.share-card h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.03em;margin:1.1rem 0}.share-answer{font-size:2.35rem;line-height:1;font-weight:650;letter-spacing:-.05em}.share-caption{font-size:.78rem;color:#cad4cf;margin-top:1.6rem}.confirm-dialog{padding:1.5rem}.confirm-dialog p{color:var(--muted);font-size:.92rem}.danger{background:var(--error);border-color:var(--error);color:#fff;margin-left:0}@media(max-width:600px){.header{min-height:3.75rem;padding:0 1rem}.workspace{width:min(100% - 2rem,47.5rem);padding:1.5rem 0 2.5rem}.preview-banner{margin-bottom:2.1rem}.intro h1{font-size:2.15rem}.composer-card{padding:.85rem;border-radius:1.2rem}.answer-button{width:100%;margin-left:0}.composer-actions{gap:.45rem}.examples{grid-template-columns:1fr}.context-top{align-items:flex-start}.context-actions{flex-direction:column;align-items:flex-end}.context-excerpt{max-width:12rem}.result-card{padding:1.15rem}.answer-value{font-size:1.8rem}.image-review{grid-template-columns:1fr}.paper-preview{width:10rem}.dialog-shell{padding:1.15rem}.dialog-actions .small-button{flex:1}.share-card h3{font-size:1.15rem}}.warning-box{margin-top:.8rem;background:var(--warning-bg);color:var(--warning);border-radius:.7rem;padding:.7rem .8rem;font-size:.86rem}.paper-preview.photo-preview{padding:0;overflow:hidden;transform:none}.paper-preview.photo-preview img{display:block;width:100%;max-height:16rem;object-fit:contain;background:#f1f4ef}@media(max-width:600px){dialog{max-height:calc(100dvh - 2rem);overflow:auto}}.question-tabs{display:flex;gap:.35rem;width:max-content;max-width:100%;padding:.25rem;background:#f1f4ef;border-radius:.85rem;margin:0 0 .8rem}.question-tab{border:0;background:transparent;color:var(--muted);border-radius:.65rem;padding:.5rem .85rem;font-size:.86rem;font-weight:580}.question-tab[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 4px #17211d1f}.composer-card #question-input{min-height:4.4rem}.options-field{border-top:1px solid #edf0eb;margin-top:.55rem;padding-top:.65rem}.options-heading,.import-label{display:block;font-size:.875rem;font-weight:600;color:var(--muted);margin:.1rem .15rem .45rem}.option-editor,.import-options{display:grid;gap:.45rem}.option-editor-row{display:flex;align-items:center;gap:.35rem}.option-editor-row input,.import-question select,.import-question textarea{flex:1;min-width:0;width:100%;border:1px solid var(--border);border-radius:.65rem;background:#fff;padding:.55rem .7rem;font:inherit;font-size:.92rem;color:var(--ink)}.option-editor-row input:focus-visible,.import-question select:focus-visible,.import-question textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.remove-option{flex:none;color:var(--muted)}.add-option-button{margin-top:.5rem;min-height:2.35rem}.composer-actions .format-link{align-self:center;font-size:.82rem;color:var(--blue);text-decoration:none;padding:.35rem}.format-link:hover{text-decoration:underline}.import-review{margin-top:.55rem;border-top:1px solid #edf0eb;padding-top:.8rem}.import-review-heading,.import-question-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.import-review-heading{margin-bottom:.65rem}.import-question{border:1px solid var(--border);border-radius:.85rem;padding:.8rem;margin:.55rem 0;background:#fbfcfa}.import-question-heading{margin-bottom:.45rem}.import-question>label{display:block;font-size:.82rem;font-weight:600;color:var(--muted);margin:.55rem 0}.import-question textarea{display:block;resize:vertical;margin-top:.25rem}.import-options{margin:.55rem 0}.add-question-button{margin-top:.2rem}.question-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.template-link-row{margin:.5rem .25rem 0}.format-download-button{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}.format-download-button:hover{background:#f7f9f7}.format-hint{font-size:.75rem;color:var(--muted);margin:.5rem .25rem}.format-hint code{font-size:.78rem;color:var(--ink)}.examples{grid-template-columns:repeat(2,1fr)}@media(max-width:600px){.examples{grid-template-columns:1fr}}.result-summary{font-size:.875rem;color:var(--muted);margin:-.6rem 0 1rem}.result-card-warning{border-color:#ead9b8}.small-answer{font-size:1.45rem;letter-spacing:-.03em}.context-panel{box-shadow:0 1px #17211d08}.followup-anchor{border:1px solid #bfccf8;min-height:2.75rem}.followup-anchor span{font-weight:600}.result-actions button{min-height:2.5rem}.warning-box{display:flex;align-items:center;gap:.45rem}.warning-box:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border:1px solid currentColor;border-radius:50%;font-weight:700;font-size:.72rem;flex:none}@media(max-width:600px){.result-summary{margin-top:-.4rem}.result-actions button{min-height:2.75rem}.followup-anchor{margin-bottom:.75rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.followup-anchor{display:flex}.original-question,.answer-value,#share-card{overflow-wrap:anywhere}@media(max-width:600px){input,textarea,select{font-size:16px!important}}.image-preview{display:flex;align-items:center;gap:.85rem;padding:.7rem;margin:.75rem 0 .15rem;border:1px solid var(--border);border-radius:.9rem;background:#fbfcfa}.image-preview>img{width:3.5rem;height:3.5rem;object-fit:cover;border-radius:.6rem;background:#edf0ec}.image-preview-copy{display:flex;flex:1;flex-direction:column;min-width:0}.image-preview-copy strong{font-size:.84rem}.image-preview-copy span{font-size:.75rem;color:var(--muted)}.image-review-note{margin:.25rem 0 .6rem;padding:.55rem .65rem;border-radius:.6rem;background:var(--warning-bg);color:var(--warning);font-size:.8rem}.upload-button{user-select:none}.upload-button:hover{background:#f7f9f7}.composer-card:has(#question-input:focus){border-color:var(--border);box-shadow:0 .5rem 2rem #17211d0b}.composer-card #question-input:focus,.composer-card #question-input:focus-visible{outline:none;background:#2456e806;border-radius:.65rem;box-shadow:inset 0 -2px #2456e87a}@media(prefers-reduced-motion:no-preference){.composer-card,.composer-card #question-input{transition:background .14s ease,box-shadow .14s ease}}.brand-home{border:0;background:transparent;padding:.45rem .6rem .45rem .1rem;margin-left:-.1rem;border-radius:.7rem;text-align:left}.brand-home:hover{background:#f0f3ef}.brand-home:focus-visible,.session-menu-trigger:focus-visible,.session-menu button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.session-actions{display:flex;align-items:center;gap:.25rem}.session-menu-wrap{position:relative}.session-menu-trigger{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid transparent;border-radius:.7rem;color:var(--muted);background:transparent}.session-menu-trigger:hover,.session-menu-trigger[aria-expanded=true]{border-color:var(--border);background:#fff;color:var(--ink)}.session-menu-trigger span{font-size:1.15rem;line-height:1;transition:transform .14s ease}.session-menu-trigger[aria-expanded=true] span{transform:rotate(180deg)}.session-menu{position:absolute;z-index:10;top:calc(100% + .45rem);right:0;width:15rem;padding:.35rem;border:1px solid #e5e9e5;border-radius:.9rem;background:#fff;box-shadow:0 .8rem 2.2rem #17211d24,0 .1rem .35rem #17211d0f}.session-menu[hidden]{display:none}.session-menu button{display:flex;align-items:center;width:100%;gap:.7rem;padding:.65rem .7rem;border:0;border-radius:.6rem;background:transparent;color:var(--ink);text-align:left}.session-menu button:hover{background:#f5f7f5}.session-menu button strong,.session-menu button small{display:block}.session-menu button strong{font-size:.86rem;font-weight:600}.session-menu button small{margin-top:.08rem;color:var(--muted);font-size:.74rem}.menu-item-icon{display:grid;place-items:center;width:2rem;height:2rem;flex:none;border:1px solid var(--border);border-radius:.55rem;background:#fff;color:var(--blue);font-size:1rem}.import-question label{display:block}.import-question select{display:block;width:100%;min-height:2.9rem;margin-top:.35rem;padding:.6rem 2.6rem .6rem .8rem;appearance:none;-webkit-appearance:none;border:1px solid #d9dfda;border-radius:.72rem;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2359655f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:1rem;color:var(--ink);font:inherit;font-size:.92rem;box-shadow:0 1px 2px #17211d09;transition:border-color .14s ease,box-shadow .14s ease}.import-question select:hover{border-color:#bfc9c2}.import-question select:focus-visible{outline:none;border-color:#91a7f4;box-shadow:0 0 0 3px #2456e821}.import-question textarea,.option-editor-row input{border-color:#d9dfda;border-radius:.72rem}.import-question textarea:focus-visible,.option-editor-row input:focus-visible{outline:none;border-color:#91a7f4;box-shadow:0 0 0 3px #2456e821}@media(max-width:600px){.brand-home{gap:.5rem;padding-right:.3rem}.brand{font-size:1rem}.session-actions{gap:0}.ghost-button{padding-right:.3rem}.session-menu{width:min(15rem,calc(100vw - 2rem))}}.product-details{margin-top:4.5rem;padding:2.25rem 0 1rem;border-top:1px solid var(--border)}.product-details h2{max-width:34rem;margin:.65rem 0 .85rem;font-size:clamp(1.55rem,3vw,2rem);line-height:1.2;letter-spacing:-.045em;font-weight:630}.product-details>p:not(.eyebrow){max-width:42rem;color:var(--muted)}.product-points{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0}.product-points article{padding:1rem;border:1px solid var(--border);border-radius:.9rem;background:#ffffff8c}.product-points h3{margin:0 0 .35rem;font-size:.92rem;line-height:1.35;font-weight:650}.product-points p,.product-details .product-note{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.product-details .product-note{font-size:.76rem}@media(max-width:600px){.product-details{margin-top:3rem;padding-top:1.75rem}.product-points{grid-template-columns:1fr}}.hero-title-line{display:block;width:max-content;max-width:100%;margin-inline:auto;white-space:nowrap}.hero-title-char{opacity:0}.hero-title-char.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.hero-title-char{opacity:1}}.shared-session-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--blue-tint);border:1px solid #bfccf8;border-radius:.8rem;padding:.65rem .75rem;margin:.75rem 0 1rem;font-size:.82rem;color:var(--blue)}.session-share-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.session-share-actions .primary{margin-left:0}.shared-context p{white-space:pre-wrap;margin:.75rem 0 0;font-size:.88rem;color:var(--muted)}
