.interaction-switch-row{position:relative;isolation:isolate;transform-origin:center}.interaction-switch-row:before{position:absolute;inset:6px -7px;z-index:0;border-radius:14px;background:color-mix(in srgb,var(--accent-wash) 76%,transparent);content:"";opacity:0;pointer-events:none;transform:scaleX(.96);transform-origin:center}.interaction-switch-row>span{position:relative;z-index:1}.interaction-switch-row[data-active-switch=true]{animation:interaction-switch-active .18s ease-out both}.interaction-switch-row[data-active-switch=true]:before{animation:interaction-switch-flash .18s ease-out both}.interaction-switch-row[data-follow-switch=true]{animation:interaction-switch-follow .17s ease-out var(--switch-delay, 0ms) both}.interaction-switch-row[data-follow-switch=true]:before{animation:interaction-switch-follow-glow .17s ease-out var(--switch-delay, 0ms) both}@keyframes interaction-switch-active{0%{transform:scale(1)}46%{transform:scale(.985)}to{transform:scale(1)}}@keyframes interaction-switch-flash{0%{opacity:0;transform:scaleX(.94)}42%{opacity:.7;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.02)}}@keyframes interaction-switch-follow{0%{transform:translate(0);opacity:1}44%{transform:translate(2px);opacity:.92}to{transform:translate(0);opacity:1}}@keyframes interaction-switch-follow-glow{0%{opacity:0;transform:scaleX(.98)}44%{opacity:.26;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.01)}}@media(prefers-reduced-motion:reduce){.interaction-switch-row[data-active-switch=true],.interaction-switch-row[data-follow-switch=true],.interaction-switch-row[data-active-switch=true]:before,.interaction-switch-row[data-follow-switch=true]:before{animation:none}.interaction-switch-row[data-active-switch=true]:before{opacity:.42;transform:none}}:root{color:#1d2722;background:#f3f4f0;font-family:Geist,SF Pro Text,Segoe UI Variable,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--canvas: #f3f4f0;--nav: #eef1ed;--paper: #fbfcf9;--paper-strong: #ffffff;--wash: #f4f6f2;--wash-strong: #e5ece7;--rule: #d8ded9;--rule-strong: #bcc6bf;--ink: #1d2722;--ink-soft: #46534c;--muted: #6c766f;--faint: #8a938d;--accent: #39755e;--accent-strong: #285843;--accent-wash: #e3eee8;--surface: var(--paper-strong);--surface-subtle: var(--wash);--ink-muted: var(--ink-soft);--danger: #95362f;--danger-wash: #f8ebe9;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--content-pad: clamp(24px, 3.2vw, 48px);--reader-width: 68ch;--z-navigation: 10;--z-status: 25;--z-mobile-navigation: 30;--z-dialog: 40;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--mobile-page-top: calc(24px + var(--safe-top))}html[data-theme=frost]{color-scheme:dark;color:var(--ink);background:var(--canvas);--canvas: #141a26;--nav: #10161f;--paper: #19212f;--paper-strong: #1e2736;--wash: #171e2b;--wash-strong: #242f41;--rule: #303c51;--rule-strong: #4a5a77;--ink: #e9eef6;--ink-soft: #c2cad8;--muted: #a1aab8;--faint: #808a9b;--accent: #8fb4f0;--accent-strong: #c8ddfb;--accent-wash: #273143;--danger: #ef9991;--danger-wash: #42272c}html[data-theme=clay]{--canvas: #f5e8da;--nav: #f1e3d2;--paper: #fdf7ef;--paper-strong: #fefbf5;--wash: #f4e8d7;--wash-strong: #ecdac3;--rule: #dfcbb3;--rule-strong: #c8ab8d;--ink: #1e1710;--ink-soft: #3c3025;--muted: #584735;--faint: #755e45;--accent: #a85a32;--accent-strong: #7d3d1c;--accent-wash: #f3dfcd;--danger: #7d2b25;--danger-wash: #f8ebe9}*{box-sizing:border-box;letter-spacing:0}html{background:var(--canvas);overscroll-behavior:none}body{margin:0;min-width:320px;min-height:100dvh;overflow-x:hidden;overscroll-behavior:none}@media(max-width:760px),(pointer:coarse){body{-webkit-user-select:none;user-select:none}input,textarea,pre,code,[contenteditable]:not([contenteditable=false]),.copyable-text,.copyable-text *{-webkit-user-select:text;user-select:text}}.mobile-bottom-navigation{display:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:var(--z-dialog);top:10px;left:10px;padding:10px 14px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--paper-strong);color:var(--ink);transform:translateY(-160%);transition:transform .16s ease-out}.skip-link:focus-visible{transform:translateY(0)}.app-frame{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100dvh;background:var(--canvas)}.navigation{position:sticky;z-index:var(--z-navigation);top:0;display:flex;height:100dvh;align-self:start;flex-direction:column;gap:42px;border-right:1px solid var(--rule);background:var(--nav);padding:max(30px,env(safe-area-inset-top)) 14px max(24px,env(safe-area-inset-bottom))}.brand{display:flex;gap:12px;align-items:center;min-height:38px;padding:0 10px}.brand-mark{display:block;width:10px;height:30px;border-left:3px solid var(--accent);border-right:1px solid var(--rule-strong)}.brand strong,.brand span{display:block}.brand strong{color:var(--ink);font-size:1rem;font-weight:700}.brand span{margin-top:2px;color:var(--faint);font-size:.75rem}.nav-links{display:grid;gap:3px}.nav-link{min-height:42px;border-left:3px solid transparent;border-radius:var(--radius-xs);color:var(--ink-soft);padding:11px 12px 10px 15px;font-size:.94rem;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.nav-link:hover{background:#ffffff85;color:var(--ink)}.nav-link-active{border-left-color:var(--accent);background:var(--accent-wash);color:var(--accent-strong);font-weight:700}.main-surface{min-width:0;background:var(--paper)}.page-stack{display:grid;min-height:100dvh;align-content:start}.page-header{display:grid;min-height:132px;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:36px;align-items:end;border-bottom:1px solid var(--rule);background:var(--paper);padding:28px var(--content-pad) 26px}.page-kicker,.pane-label{color:var(--accent);font-size:.76rem;font-weight:700}.page-header h1{max-width:760px;margin:7px 0 0;color:var(--ink);font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.1;text-wrap:balance}.page-header p{max-width:36ch;margin:0;color:var(--muted);line-height:1.7;text-wrap:pretty}.write-workbench{display:grid;min-height:calc(100dvh - 132px);grid-template-columns:minmax(420px,.92fr) minmax(500px,1.08fr);background:var(--paper)}.input-pane,.draft-pane,.draft-placeholder{min-width:0;padding:30px var(--content-pad) 38px}.input-pane{display:flex;flex-direction:column;border-right:1px solid var(--rule)}.draft-pane{background:var(--paper-strong)}.draft-placeholder{display:grid;place-items:center;background:var(--wash)}.draft-placeholder-content{max-width:390px;border-left:2px solid var(--rule-strong);padding:4px 0 4px 22px}.draft-placeholder h2{margin:8px 0 10px;color:var(--ink);font-size:1.3rem;line-height:1.35;text-wrap:balance}.draft-placeholder p,.composer-toolbar p,.rewrite-actions p{margin:0;color:var(--muted);line-height:1.65;text-wrap:pretty}.pane-header{display:flex;gap:20px;align-items:start;justify-content:space-between;margin-bottom:22px}.pane-header h2{margin:6px 0 0;color:var(--ink);font-size:1.3rem;line-height:1.3;text-wrap:balance}.date-field{display:grid;flex:0 0 154px;gap:6px}.date-field span,.editor-field>span,.field-label-row>span:first-child{color:var(--ink-soft);font-size:.78rem;font-weight:700}.date-field input,.editor-field input,.editor-field textarea{width:100%;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-strong);color:var(--ink);outline:none;transition:border-color .16s ease-out,background-color .16s ease-out}.date-field input{min-height:38px;padding:7px 10px;color-scheme:light;font-variant-numeric:tabular-nums}.composer-toolbar{display:flex;min-height:48px;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);padding:12px 0}.composer-toolbar>p{max-width:43ch;font-size:.86rem}.voice-input{display:grid;grid-template-columns:auto auto;gap:6px 10px;align-items:center;justify-content:end}.voice-input .field-error{grid-column:1 / -1;max-width:300px;text-align:right}.voice-status{color:var(--faint);font-size:.76rem;white-space:nowrap}.voice-input[data-listening] .voice-status{color:var(--accent);font-weight:700}.editor-field{display:grid;gap:8px;margin-bottom:20px}.editor-field input,.editor-field textarea{padding:11px 12px}.editor-field textarea{resize:vertical;line-height:1.78}.date-field input:hover,.editor-field input:hover,.editor-field textarea:hover{border-color:var(--rule-strong)}.date-field input:focus,.editor-field input:focus,.editor-field textarea:focus{border-color:var(--accent);background:#fff}.raw-editor-field{flex:1;margin:0}.raw-editor{min-height:clamp(380px,56vh,640px);flex:1;padding:18px 20px!important;background:var(--paper)!important;font-size:1rem;line-height:1.9!important}.raw-editor::placeholder,.editor-field input::placeholder,.editor-field textarea::placeholder{color:var(--muted);opacity:.9}.composer-footer{display:flex;min-height:64px;gap:18px;align-items:start;justify-content:space-between;border-bottom:1px solid var(--rule);padding:12px 0 14px}.character-count,.draft-date,.detail-header time,.diary-item time,.archive-list-header span{color:var(--faint);font-size:.78rem;font-variant-numeric:tabular-nums}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);padding:0 15px;font-weight:700;line-height:1;white-space:nowrap;transition:opacity .16s ease-out,transform .16s ease-out,border-color .16s ease-out,color .16s ease-out,background-color .16s ease-out}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.52}.button-primary{background:var(--accent);color:#fff}.button-primary:hover:not(:disabled){background:var(--accent-strong)}.button-secondary{border-color:var(--rule-strong);background:var(--paper-strong);color:var(--ink-soft)}.button-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.button-danger{border-color:#dfb8b3;background:var(--danger-wash);color:var(--danger)}.button-danger:hover:not(:disabled){border-color:var(--danger)}.voice-button{min-height:34px;padding:0 11px;font-size:.82rem}.field-error{margin:7px 0 0;color:var(--danger);font-size:.86rem;line-height:1.55;text-wrap:pretty}.editor-field-title{gap:5px;margin-bottom:24px}.editor-field-title input{border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:8px 0 13px;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:700;line-height:1.25}.editor-field-title input:hover,.editor-field-title input:focus{border-bottom-color:var(--accent)}.field-label-row{display:flex;align-items:center;justify-content:space-between}.draft-body{min-height:330px;font-size:1rem;line-height:1.9!important}.draft-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);gap:18px}.editor-field small{color:var(--faint);font-size:.76rem;line-height:1.5}.rewrite-block{border-top:1px solid var(--rule);margin-top:2px;padding-top:20px}.rewrite-actions{display:flex;gap:18px;align-items:center;justify-content:space-between}.rewrite-actions p{font-size:.82rem}.draft-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--rule);margin-top:22px;padding-top:18px}.save-notice{margin:0;border-bottom:1px solid #cbd9d0;background:var(--accent-wash);color:var(--accent-strong);padding:10px var(--content-pad);font-size:.86rem;line-height:1.5}.history-workbench{display:grid;min-height:calc(100dvh - 132px);grid-template-columns:minmax(300px,350px) minmax(0,1fr);background:var(--paper-strong)}.archive-list{min-width:0;border-right:1px solid var(--rule);background:var(--wash)}.archive-list-header{display:flex;min-height:58px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);padding:0 22px}.archive-list-header h2{margin:0;color:var(--ink);font-size:1rem}.diary-list{display:grid}.diary-item{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-bottom:1px solid var(--rule);border-left:3px solid transparent;padding:18px 14px 17px 22px;transition:background-color .16s ease-out,border-color .16s ease-out}.diary-item:hover,.diary-item:focus-within{background:#ffffffad}.diary-item-active{border-left-color:var(--accent);background:var(--accent-wash)}.diary-item-main{display:grid;min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left}.diary-item-main:hover h3,.diary-item-main[aria-pressed=true] h3{color:var(--accent-strong)}.diary-item h3{overflow:hidden;margin:6px 0 5px;color:var(--ink);font-size:.98rem;line-height:1.42;text-overflow:ellipsis;text-wrap:balance}.diary-item p{overflow:hidden;margin:0 0 11px;color:var(--muted);font-size:.84rem;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.diary-item-actions{align-self:start;opacity:0;transition:opacity .16s ease-out}.diary-item:hover .diary-item-actions,.diary-item:focus-within .diary-item-actions{opacity:1}.delete-link{min-height:32px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--faint);padding:0 7px;font-size:.76rem;transition:color .16s ease-out,background-color .16s ease-out}.delete-link:hover{background:var(--danger-wash);color:var(--danger)}.tag-list{display:flex;flex-wrap:wrap;gap:7px 13px}.tag{color:var(--accent);font-size:.78rem;font-weight:600}.list-skeleton{display:grid}.list-skeleton span{display:block;height:118px;border-bottom:1px solid var(--rule);background:#eef1ed}.detail-panel{min-width:0;background:var(--paper-strong);padding:clamp(42px,5.5vw,72px) var(--content-pad) 64px}.diary-detail{display:grid;max-width:var(--reader-width);gap:28px;margin:0 auto}.detail-header{border-bottom:1px solid var(--rule);padding-bottom:25px}.detail-header h2{margin:12px 0 0;color:var(--ink);font-size:clamp(2rem,3.4vw,3rem);line-height:1.16;text-wrap:balance}.polished-text{color:var(--ink-soft);font-size:1rem;line-height:2;white-space:pre-wrap;text-wrap:pretty}.summary-box{border:1px solid #ccd8d0;border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--wash);padding:17px 19px}.summary-box span{display:block;margin-bottom:7px;color:var(--ink);font-size:.88rem;font-weight:700}.summary-box p{margin:0;color:var(--ink-soft);line-height:1.75;text-wrap:pretty}.empty-state{display:grid;max-width:420px;gap:16px;margin:26px 22px;border-left:2px solid var(--rule-strong);padding:4px 0 4px 18px}.detail-panel>.empty-state{margin:20vh auto 0}.empty-state p{margin:0;color:var(--muted);line-height:1.7;text-wrap:pretty}.page-error{position:fixed;z-index:var(--z-navigation);right:24px;bottom:max(24px,env(safe-area-inset-bottom));max-width:min(420px,calc(100% - 48px));margin:0;border:1px solid #dfb8b3;border-radius:var(--radius-sm);background:var(--danger-wash);padding:11px 14px}.confirm-dialog{z-index:var(--z-dialog);width:min(420px,calc(100% - 32px));border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--paper-strong);box-shadow:0 18px 54px #17201b1f;color:var(--ink);padding:0}.confirm-dialog::backdrop{background:#17201b52}.confirm-dialog-body{padding:24px}.confirm-dialog h2{margin:0 0 10px;font-size:1.2rem;line-height:1.35;text-wrap:balance}.confirm-dialog p{margin:0;color:var(--muted);line-height:1.65;text-wrap:pretty}.confirm-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.editor-field select,.review-filters input,.review-filters select{width:100%;min-height:40px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-strong);color:var(--ink);padding:8px 10px}.editor-field select:focus,.review-filters input:focus,.review-filters select:focus{border-color:var(--accent);outline:none}.interview-setup-layout{display:grid;min-height:calc(100dvh - 132px);grid-template-columns:minmax(0,1fr) minmax(270px,.34fr);background:var(--paper)}.interview-setup-form{max-width:760px;padding:34px var(--content-pad) 48px}.interview-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.interview-check-list{display:grid;gap:10px;border-top:1px solid var(--rule);margin-top:6px;padding-top:18px}.interview-check-list label,.rubric-row label{display:flex;gap:8px;align-items:center;color:var(--ink-soft);font-size:.9rem}.interview-check-list input,.rubric-row input[type=checkbox]{accent-color:var(--accent)}.interview-daily-summary{display:grid;gap:6px}.interview-daily-summary h2{margin:0;color:var(--ink);font-size:1.55rem;text-wrap:balance}.interview-daily-summary p{margin:0;color:var(--muted);line-height:1.65;text-wrap:pretty}.interview-continue-heading{display:grid;gap:4px;margin-top:8px}.interview-continue-heading h3{margin:0;color:var(--ink);font-size:1.08rem}.interview-practice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 14px}.interview-practice-options article{display:grid;align-content:space-between;gap:16px;min-height:168px;border:1px solid var(--rule);border-radius:16px;background:var(--surface);padding:16px}.interview-practice-options span{color:var(--accent);font-size:.74rem;font-weight:700}.interview-practice-options h3{margin:4px 0 6px;color:var(--ink);font-size:1rem;text-wrap:balance}.interview-practice-options p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.6;text-wrap:pretty}.interview-home-page{display:grid;min-width:0;align-content:start;gap:18px}.interview-daily-layout .interview-practice-options{grid-template-columns:1fr;margin:0}.interview-daily-layout .interview-practice-options article{min-height:0}.interview-form-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--rule);margin-top:24px;padding-top:18px}.interview-context{display:grid;align-content:start;gap:10px;border-left:1px solid var(--rule);background:var(--wash);padding:38px clamp(24px,3.2vw,42px)}.interview-context strong{color:var(--accent-strong);font-size:3.25rem;line-height:1}.interview-context p,.session-actions p,.interview-complete p{margin:0;color:var(--muted);line-height:1.7;text-wrap:pretty}.session-header{display:flex;min-height:112px;gap:24px;align-items:end;justify-content:space-between;border-bottom:1px solid var(--rule);padding:26px var(--content-pad) 22px}.session-header h1{margin:6px 0 0;color:var(--ink);font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.16;text-wrap:balance}.interview-progress{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:flex-end;color:var(--muted);font-size:.82rem}.interview-progress span:first-child{color:var(--accent-strong);font-size:1rem;font-weight:700}.session-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.3fr);min-height:calc(100dvh - 112px)}.interview-question-panel{min-width:0;padding:38px var(--content-pad) 52px}.question-meta,.question-tags{display:flex;flex-wrap:wrap;gap:7px 13px;color:var(--accent);font-size:.78rem;font-weight:700}.question-meta span+span:before{color:var(--rule-strong);content:"•";margin-right:13px}.interview-question-panel h1{max-width:28ch;margin:20px 0 18px;color:var(--ink);font-size:clamp(1.65rem,2.8vw,2.45rem);line-height:1.28;text-wrap:balance}.question-tags{color:var(--faint);font-weight:600}.answer-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);margin-top:28px;padding-top:16px}.answer-toolbar .voice-input{justify-content:start}.interview-answer-field{margin-top:18px}.interview-answer-field textarea{min-height:280px;line-height:1.85}.session-actions{display:grid;align-content:start;gap:15px;border-left:1px solid var(--rule);background:var(--wash);padding:38px clamp(24px,3.2vw,40px)}.session-actions strong{color:var(--ink);font-size:1.6rem}.session-actions .button{width:100%}.session-question-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.session-error{margin:0;border-bottom:1px solid #dfb8b3;background:var(--danger-wash);padding:10px var(--content-pad)}.session-result-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.26fr);min-height:calc(100dvh - 112px)}.evaluation-result{padding:38px var(--content-pad) 52px}.evaluation-result-error{max-width:760px}.evaluation-result-pending{max-width:760px;border-left:3px solid var(--accent)}.interview-answer-task-tray{display:grid;gap:12px;padding:16px;border:1px solid rgba(32,52,43,.1);border-radius:24px;background:#ffffffb8}.interview-answer-task-tray+.interview-complete{margin-top:24px}.interview-answer-task-list{display:grid;gap:10px}.interview-answer-task{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:18px;background:#f6f2e8b8}.interview-answer-task h3{margin:3px 0;font-size:1rem}.interview-answer-task p{margin:0;color:var(--muted)}.interview-answer-task-processing{border-left:3px solid var(--accent)}.interview-answer-task-completed{border-left:3px solid var(--accent-strong)}.interview-answer-task-failed{border-left:3px solid var(--danger)}.interview-answer-task-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.evaluation-result h2{margin:6px 0 0;color:var(--ink);font-size:1.4rem;text-wrap:balance}.evaluation-result h2 strong{color:var(--accent-strong);font-size:2.4rem}.evaluation-header{display:flex;gap:20px;align-items:end;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:18px}.review-time{color:var(--muted);font-size:.84rem;text-align:right}.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--rule)}.score-grid span{display:grid;gap:5px;border-right:1px solid var(--rule);padding:17px 13px;color:var(--muted);font-size:.8rem}.score-grid span:last-child{border-right:0}.score-grid b{color:var(--ink);font-size:1.3rem}.evaluation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.evaluation-grid section{border-top:2px solid var(--rule-strong);padding-top:12px}.evaluation-grid h3,.improved-answer h3,.evaluation-followups h3,.review-sources>span{margin:0 0 9px;color:var(--ink);font-size:.92rem}.evaluation-grid ul,.evaluation-followups ul,.review-sources ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--ink-soft);font-size:.87rem;line-height:1.55}.improved-answer,.evaluation-followups{border-top:1px solid var(--rule);margin-top:26px;padding-top:20px}.improved-answer p{max-width:72ch;margin:0;color:var(--ink-soft);line-height:1.85;text-wrap:pretty}.session-result-actions{display:grid;align-content:start;gap:10px;border-left:1px solid var(--rule);background:var(--wash);padding:38px 24px}.session-result-actions .button{width:100%}.interview-complete{display:grid;max-width:620px;gap:14px;margin:14vh auto;border-left:3px solid var(--accent);padding:5px 0 5px 22px}.interview-processing-wait{margin-top:24px}.interview-complete h2{margin:0;font-size:1.55rem;text-wrap:balance}.interview-complete .button{justify-self:start}.interview-session-loading{display:grid;gap:1px}.interview-session-loading span{display:block;height:112px;border-bottom:1px solid var(--rule);background:var(--wash)}.training-set-list,.review-question-list{display:grid}.training-set-item,.review-question-item{display:grid;gap:6px;min-width:0;border:0;border-bottom:1px solid var(--rule);border-left:3px solid transparent;background:transparent;padding:16px 18px;color:var(--ink);text-align:left}.training-set-item:hover,.review-question-item:hover,.training-set-item-active,.review-question-item-active{border-left-color:var(--accent);background:var(--accent-wash)}.training-set-item time,.training-set-item span,.training-set-item small,.review-question-item span,.review-question-item small{color:var(--faint);font-size:.76rem}.training-set-item strong,.review-question-item strong{overflow:hidden;font-size:.92rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.interview-history-detail{padding-top:38px}.history-answer-list{display:grid;max-width:var(--reader-width);gap:28px;margin:0 auto}.history-answer-item{border-bottom:1px solid var(--rule);padding-bottom:22px}.history-answer-item h2{margin:7px 0 0;font-size:1.15rem;line-height:1.45;text-wrap:balance}.history-answer-text{margin:15px 0 10px;color:var(--ink-soft);line-height:1.8;white-space:pre-wrap;text-wrap:pretty}.history-score,.history-answer-empty{margin:0;color:var(--muted);font-size:.84rem}.review-workbench{display:grid;min-height:calc(100dvh - 132px);grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.review-list-panel{min-width:0;border-right:1px solid var(--rule);background:var(--wash)}.review-filters{display:grid;gap:8px;border-bottom:1px solid var(--rule);padding:16px}.review-list-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);padding:13px 18px;color:var(--ink-soft);font-size:.88rem}.review-main-panel{min-width:0;background:var(--paper-strong);padding:34px var(--content-pad) 56px}.review-editor{max-width:900px}.review-status{border:1px solid var(--rule-strong);border-radius:var(--radius-xs);padding:6px 8px;color:var(--muted);font-size:.76rem;font-weight:700}.review-status-verified{border-color:#bfd4c7;background:var(--accent-wash);color:var(--accent-strong)}.review-status-rejected{border-color:#dfb8b3;background:var(--danger-wash);color:var(--danger)}.rubric-editor{display:grid;gap:9px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:2px 0 20px;padding:17px 0}.rubric-total{color:var(--accent-strong);font-size:.78rem}.rubric-total-invalid{color:var(--danger)}.rubric-row{display:grid;grid-template-columns:minmax(0,1fr) 78px auto auto;gap:8px;align-items:center}.rubric-row input[type=text],.rubric-row input[type=number]{min-width:0;border:1px solid var(--rule);border-radius:var(--radius-xs);padding:8px}.review-sources{display:grid;gap:8px;border-top:1px solid var(--rule);padding-top:18px}.review-sources li{display:grid;gap:2px}.review-sources a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.review-sources small{color:var(--faint)}.review-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;border-top:1px solid var(--rule);margin-top:22px;padding-top:18px}.review-page-header{min-height:124px}.review-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(118px,148px)) auto auto;gap:8px;align-items:center;border-bottom:1px solid var(--rule);background:var(--paper-strong);padding:10px var(--content-pad)}.review-toolbar input,.review-toolbar select{width:100%;min-height:38px;border:1px solid var(--rule);border-radius:var(--radius-xs);background:var(--paper-strong);color:var(--ink);padding:7px 9px}.review-toolbar input:focus,.review-toolbar select:focus,.review-score-field input:focus{border-color:var(--accent);outline:none}.review-selection-count{min-width:max-content;color:var(--muted);font-size:.8rem;white-space:nowrap}.review-selection-count strong{color:var(--accent-strong)}.review-batch-menu,.review-action-menu{position:relative}.review-batch-menu summary,.review-action-menu summary,.review-edit-details summary{cursor:pointer;color:var(--ink-soft);font-size:.82rem;font-weight:700}.review-batch-menu summary{min-height:38px;border:1px solid var(--rule-strong);border-radius:var(--radius-xs);background:var(--paper-strong);padding:10px 12px;white-space:nowrap}.review-batch-menu>div,.review-action-menu>div{display:grid;gap:2px;min-width:178px;border:1px solid var(--rule-strong);background:var(--paper-strong);padding:4px}.review-batch-menu>div{position:absolute;z-index:2;right:0;margin-top:5px;box-shadow:0 10px 24px #17201b17}.review-batch-menu button,.review-action-menu button{min-height:34px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink-soft);padding:7px 9px;text-align:left}.review-batch-menu button:hover:not(:disabled),.review-action-menu button:hover:not(:disabled){background:var(--accent-wash);color:var(--accent-strong)}.review-batch-menu button:disabled,.review-action-menu button:disabled{cursor:not-allowed;opacity:.48}.menu-danger,.review-batch-menu .menu-danger:hover:not(:disabled),.review-action-menu .menu-danger:hover:not(:disabled){color:var(--danger)}.review-list-header>div{display:flex;gap:10px;align-items:center}.select-text-button{border:0;background:transparent;color:var(--accent-strong);padding:4px 0;font-size:.76rem;font-weight:700}.select-text-button:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.review-question-item{grid-template-columns:auto minmax(0,1fr);column-gap:10px}.review-question-check{grid-row:1 / span 3;padding-top:3px}.review-question-check input{accent-color:var(--accent)}.review-question-item>strong,.review-question-item>small{grid-column:2}.review-editor{max-width:960px}.review-editor-header{display:flex;gap:22px;align-items:start;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:18px}.review-editor-header h2{max-width:34ch;margin:7px 0 5px;color:var(--ink);font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.32;text-wrap:balance}.review-editor-header p{margin:0;color:var(--faint);font-size:.78rem}.review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--rule)}.review-summary div{display:grid;gap:5px;min-width:0;border-right:1px solid var(--rule);padding:14px 12px}.review-summary div:first-child{padding-left:0}.review-summary div:last-child{border-right:0}.review-summary span{color:var(--faint);font-size:.72rem;font-weight:700}.review-summary strong{overflow:hidden;color:var(--ink-soft);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.ai-review-summary{border-bottom:1px solid var(--rule);padding:18px 0}.ai-review-summary-header{display:flex;gap:18px;align-items:end;justify-content:space-between}.ai-review-summary h3{margin:5px 0 0;color:var(--ink);font-size:1rem}.ai-review-summary h3 strong{color:var(--accent-strong);font-size:1.65rem}.ai-review-summary p,.ai-review-summary ul{max-width:72ch;margin:12px 0 0;color:var(--ink-soft);font-size:.88rem;line-height:1.65}.ai-review-summary ul{display:grid;gap:5px;padding-left:18px}.ai-suggestion{color:var(--muted)!important}.inline-actions,.review-primary-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:end}.inline-actions{margin-top:16px}.review-primary-actions{border-bottom:1px solid var(--rule);padding:18px 0}.review-score-field{display:grid;gap:5px;width:100px;color:var(--ink-soft);font-size:.74rem;font-weight:700}.review-score-field input{min-height:40px;border:1px solid var(--rule);border-radius:var(--radius-xs);background:var(--paper-strong);color:var(--ink);padding:7px 9px}.review-action-menu>div{margin-top:6px}.review-edit-details{border-bottom:1px solid var(--rule);padding:18px 0}.review-edit-details[open] summary{color:var(--accent-strong)}@media(max-width:1080px){.write-workbench{grid-template-columns:1fr}.input-pane{border-right:0;border-bottom:1px solid var(--rule)}.draft-placeholder{min-height:360px}.draft-meta-grid,.session-workbench,.session-result-layout,.interview-setup-layout{grid-template-columns:1fr}.session-actions,.session-result-actions,.interview-context{border-top:1px solid var(--rule);border-left:0}.interview-context{grid-template-columns:auto minmax(0,1fr);align-items:center}.interview-context p{grid-column:2}.review-toolbar{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(112px,1fr))}.review-selection-count,.review-batch-menu{grid-column:auto}}@media(max-width:920px){.app-frame{grid-template-columns:1fr}.navigation{height:auto;align-self:auto;min-height:auto;flex-direction:row;gap:24px;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--rule);padding:max(12px,env(safe-area-inset-top)) 16px 12px}.brand{padding:0}.nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end}.nav-link{border-bottom:2px solid transparent;border-left:0;padding:11px 13px 9px}.nav-link-active{border-bottom-color:var(--accent)}.page-stack{min-height:calc(100dvh - 63px)}.history-workbench{min-height:calc(100dvh - 195px);grid-template-columns:minmax(280px,320px) minmax(0,1fr)}}@media(max-width:760px){.page-header{min-height:auto;grid-template-columns:1fr;gap:12px;padding-top:24px}.page-header p{max-width:52ch}.history-workbench{grid-template-columns:1fr}.archive-list{border-right:0;border-bottom:1px solid var(--rule)}.detail-panel{min-height:420px}.diary-item-actions{opacity:1}.review-workbench{grid-template-columns:1fr}.review-list-panel{border-right:0;border-bottom:1px solid var(--rule)}.review-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-toolbar input{grid-column:1 / -1}.review-question-list{max-height:340px;overflow-y:auto}.review-summary{grid-template-columns:1fr 1fr}.review-summary div:nth-child(2){border-right:0}.review-summary div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.evaluation-grid,.score-grid{grid-template-columns:1fr 1fr}.score-grid span:nth-child(2){border-right:0}.score-grid span:nth-child(-n+2){border-bottom:1px solid var(--rule)}}.algorithm-daily-page,.algorithm-settings-page{gap:18px}.algorithm-sub-navigation{display:flex;gap:3px;overflow-x:auto;border-bottom:1px solid var(--rule);padding-bottom:1px;scrollbar-width:none}.algorithm-sub-navigation::-webkit-scrollbar{display:none}.algorithm-subnav-link{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;gap:7px;border-bottom:2px solid transparent;padding:0 10px;color:var(--ink-muted);text-decoration:none;font-size:.84rem;transition:color .16s ease-out,background-color .16s ease-out,transform .16s ease-out}.algorithm-subnav-link:hover{background:var(--accent-wash);color:var(--ink)}.algorithm-subnav-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.algorithm-subnav-link:active{transform:translateY(1px)}.algorithm-subnav-link-active{border-bottom-color:var(--accent);color:var(--accent);font-weight:700}.algorithm-overview-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--rule-strong);background:var(--surface)}.algorithm-overview-item{position:relative;display:grid;min-height:68px;align-content:center;gap:2px;border-right:1px solid var(--rule);padding:9px 12px;color:var(--ink);text-decoration:none}.algorithm-overview-item:last-child{border-right:0}.algorithm-overview-item>span{color:var(--ink-muted);font-size:.72rem}.algorithm-overview-item>strong{color:var(--ink);font-size:1.22rem;line-height:1}.algorithm-overview-item>small{color:var(--ink-muted);font-size:.72rem}.algorithm-review-entry{min-width:0;background:color-mix(in srgb,var(--accent-wash) 58%,var(--surface));transition:background-color .16s ease-out,transform .16s ease-out}.algorithm-review-entry b{position:absolute;top:12px;right:10px;color:var(--accent);font-weight:500}.algorithm-review-entry:hover{background:var(--accent-wash);transform:translateY(-1px)}.algorithm-review-entry:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.algorithm-review-entry:active{transform:translateY(0)}.algorithm-review-entry-empty{background:var(--surface-subtle);opacity:.7}.algorithm-resume-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:3px solid var(--accent);border-bottom:1px solid var(--rule-strong);padding:14px 16px;background:var(--surface)}.algorithm-resume-banner>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 12px}.algorithm-resume-banner span{color:var(--ink-muted);font-size:.78rem}.algorithm-resume-banner strong{color:var(--ink);font-size:.95rem}.algorithm-resume-banner small{color:var(--ink-muted);font-size:.78rem}.daily-feed-layout{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(265px,.85fr);border:1px solid var(--rule-strong);background:var(--surface)}.daily-primary-problem{display:grid;align-content:start;gap:13px;min-height:360px;padding:28px;border-right:1px solid var(--rule-strong)}.daily-primary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--accent)}.daily-primary-heading span{font-size:.79rem;font-weight:700}.daily-primary-problem h2{max-width:20ch;margin:7px 0 -3px;color:var(--ink);font-size:clamp(1.65rem,2.6vw,2.7rem);line-height:1.08;text-wrap:balance}.daily-problem-original-title,.daily-problem-source,.daily-strategy-summary{margin:0}.daily-problem-original-title{color:var(--ink-muted);font-size:.93rem}.daily-problem-source{color:var(--ink-muted);font-size:.78rem}.daily-strategy-summary{max-width:54ch;border-left:2px solid var(--accent);padding-left:10px;color:var(--ink-muted);font-size:.84rem;line-height:1.6}.daily-problem-state{display:flex;flex-wrap:wrap;gap:6px}.daily-problem-state span{border:1px solid var(--rule-strong);padding:4px 7px;color:var(--ink-muted);font-size:.75rem}.daily-primary-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:11px}.daily-continuation-panel{display:grid;align-content:start;gap:8px;min-height:360px;background:color-mix(in srgb,var(--surface-subtle) 68%,var(--surface));padding:20px}.daily-continuation-panel h2{margin:0 0 4px;color:var(--ink);font-size:1.18rem;line-height:1.2;text-wrap:balance}.daily-continuation-section{border-top:1px solid var(--rule)}.daily-continuation-section summary{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:14px;color:var(--ink);cursor:pointer;list-style:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.daily-continuation-section summary::-webkit-details-marker{display:none}.daily-continuation-section summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.daily-continuation-section summary>span{display:grid;min-width:0;gap:3px}.daily-continuation-section summary strong{color:var(--ink);font-size:.95rem}.daily-continuation-section summary small{color:var(--ink-muted);font-size:.74rem;font-weight:500}.daily-continuation-section summary>svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease-out}.daily-continuation-section[open] summary>svg{transform:rotate(180deg)}.daily-continuation-section::details-content,.feedback-details::details-content,.review-mobile-filters::details-content{block-size:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:block-size .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease-out,transform .22s cubic-bezier(.2,.8,.2,1);transition-behavior:allow-discrete}.daily-continuation-section[open]::details-content,.feedback-details[open]::details-content,.review-mobile-filters[open]::details-content{block-size:auto;opacity:1;transform:translateY(0)}.daily-extra-rows{display:grid;align-content:start;border-top:1px solid var(--rule)}.daily-extra-row{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid var(--rule);padding:9px 20px;background:transparent;color:var(--ink);cursor:pointer;text-align:left;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.daily-extra-row>span{display:grid;min-width:0;gap:4px}.daily-extra-row strong{overflow:hidden;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.daily-extra-row small{color:var(--ink-muted);font-size:.73rem}.daily-extra-row:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.daily-extra-row:disabled{cursor:wait;opacity:.58}@media(hover:hover)and (pointer:fine){.daily-extra-row:hover:not(:disabled){background:var(--accent-wash);color:var(--accent)}}.daily-extra-actions{display:flex;justify-content:space-between;gap:10px;padding:13px 0 2px}.text-icon-button{display:inline-flex;min-height:34px;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:.78rem;text-decoration:none;transition:color .16s ease-out,transform .16s ease-out}.text-icon-button:hover:not(:disabled){color:var(--ink)}.text-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.text-icon-button:active:not(:disabled){transform:translateY(1px)}.text-icon-button:disabled{cursor:wait;opacity:.55}.daily-feed-skeleton{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(265px,.85fr);gap:1px;min-height:360px;background:var(--rule-strong)}.daily-feed-skeleton .skeleton-block{min-height:360px;margin:0;background:var(--surface)}.algorithm-settings-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:18px;align-items:start}.algorithm-settings-main,.algorithm-settings-sidebar{display:grid;align-content:start;gap:18px}.daily-settings-panel,.algorithm-catalog-overview,.algorithm-catalog-browser{border:1px solid var(--rule-strong);background:var(--surface);padding:22px}.daily-settings-form{display:grid;gap:20px;margin-top:18px}.daily-settings-form select,.catalog-browser-filters input,.catalog-browser-filters select,.temporary-training-fields select{min-height:42px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--surface);color:var(--ink);padding:0 10px;font:inherit}.settings-choice-group{min-width:0;margin:0;border:0;padding:0}.daily-settings-field>span,.settings-choice-group legend,.settings-switch-list legend{margin-bottom:8px;color:var(--ink-muted);font-size:.78rem;font-weight:650}.settings-choice-grid{display:flex;flex-wrap:wrap;gap:7px}.settings-choice{min-height:36px;border:1px solid var(--rule-strong);padding:5px 10px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:.78rem;transition:background-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.settings-choice:hover{background:var(--accent-wash);color:var(--ink)}.settings-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-choice:active{transform:scale(.98)}.settings-choice-active{border-color:var(--accent);background:var(--accent-wash);color:var(--accent);font-weight:700}.settings-switch-list{display:grid;gap:1px;min-width:0;margin:0;border:0;padding:0}.settings-switch-row{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--rule);color:var(--ink);cursor:pointer}.settings-switch-row>span:first-child{display:grid;min-width:0;gap:3px}.settings-switch-row strong{font-size:.86rem;font-weight:650}.settings-switch-row small{color:var(--ink-muted);font-size:.73rem;line-height:1.35;text-wrap:pretty}.settings-switch-row:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.daily-settings-inline-fields{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(0,1fr);gap:18px;align-items:end}.daily-settings-summary{display:grid;gap:5px;margin:18px 0;border-left:2px solid var(--accent);padding:9px 11px;background:var(--accent-wash)}.daily-settings-summary span{color:var(--accent);font-size:.74rem;font-weight:700}.daily-settings-summary p{margin:0;color:var(--ink);font-size:.84rem;line-height:1.6}.algorithm-settings-notice{margin:0;border-left:2px solid var(--accent);padding:10px 12px;background:var(--accent-wash);color:var(--ink);font-size:.85rem}.catalog-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.catalog-metric-grid>div{display:grid;min-height:64px;align-content:center;gap:4px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:9px}.catalog-metric-grid span{color:var(--ink-muted);font-size:.72rem}.catalog-metric-grid strong{color:var(--ink);font-size:1.1rem}.catalog-metric-topics{grid-column:span 2}.catalog-metric-topics strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.catalog-browser-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.catalog-browser-filters label,.temporary-training-fields label{display:grid;gap:5px;color:var(--ink-muted);font-size:.75rem}.catalog-browser-filters label:first-child{grid-column:1 / -1}.catalog-browser-results{display:grid}.catalog-browser-row{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--rule);padding:9px 0;color:var(--ink);text-decoration:none;transition:color .16s ease-out,transform .16s ease-out}.catalog-browser-row>div{display:grid;min-width:0;gap:4px}.catalog-browser-row strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.catalog-browser-row small{color:var(--ink-muted);font-size:.73rem}.catalog-browser-row:hover{color:var(--accent);transform:translate(2px)}.catalog-browser-row:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.temporary-training-builder{padding:0}.temporary-training-body{display:grid;gap:16px;border-top:1px solid var(--rule);padding:14px 0 2px}.temporary-mode-list{display:flex;flex-wrap:wrap;gap:6px}.temporary-mode{min-height:34px;border:1px solid var(--rule-strong);padding:5px 9px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:.76rem}.temporary-mode:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.temporary-mode-active{border-color:var(--accent);background:var(--accent-wash);color:var(--accent);font-weight:700}.temporary-training-fields{display:grid;gap:14px}.temporary-problem-picker{margin:0;border:0;padding:0}.temporary-problem-picker legend{margin-bottom:8px;color:var(--ink-muted);font-size:.76rem}.temporary-problem-picker>div{display:flex;flex-wrap:wrap;gap:7px}.settings-skeleton{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.settings-skeleton .skeleton-block{min-height:250px;margin:0}@media(max-width:980px){.algorithm-settings-layout{grid-template-columns:1fr}.algorithm-settings-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.algorithm-daily-page,.algorithm-settings-page{gap:15px;padding-bottom:calc(84px + var(--safe-bottom))}.algorithm-overview-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.algorithm-overview-item{min-height:62px;padding:8px 9px}.algorithm-overview-item:nth-child(3){border-right:0}.algorithm-overview-item:nth-child(-n+3){border-bottom:1px solid var(--rule)}.algorithm-overview-item>strong{font-size:1.05rem}.algorithm-subnav-link{min-height:44px;padding:0 12px}.algorithm-resume-banner{align-items:start;padding:13px}.algorithm-resume-banner>div{display:grid;gap:3px}.daily-feed-layout,.daily-feed-skeleton{grid-template-columns:1fr}.daily-primary-problem{min-height:0;padding:19px;border-right:0;border-bottom:1px solid var(--rule-strong)}.daily-continuation-panel{min-height:0}.daily-primary-problem h2{max-width:none;font-size:1.72rem}.daily-primary-actions{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.daily-primary-actions .button{justify-content:center;min-height:44px}.daily-extra-problem-list{min-height:0}.daily-extra-row{min-height:60px;padding:10px 17px}.daily-extra-actions{padding:13px 17px}.algorithm-settings-sidebar{grid-template-columns:1fr}.daily-settings-panel,.algorithm-catalog-overview,.algorithm-catalog-browser{padding:17px}.daily-settings-inline-fields,.settings-skeleton,.catalog-browser-filters{grid-template-columns:1fr}.catalog-browser-filters label:first-child{grid-column:auto}.catalog-metric-grid>div{min-height:60px}.temporary-training-builder summary{min-height:62px}}@media(max-width:620px){:root{--content-pad: 18px}.navigation{gap:10px}.brand-mark{height:25px}.brand span{display:none}.nav-link{min-height:44px;padding-right:10px;padding-left:10px;font-size:.88rem}.page-header h1{font-size:2rem}.input-pane,.draft-pane,.draft-placeholder{padding-top:24px;padding-bottom:32px}.pane-header,.composer-toolbar,.composer-footer,.rewrite-actions{align-items:stretch;flex-direction:column}.date-field{width:100%;flex-basis:auto}.date-field input,.button{min-height:44px}.composer-toolbar{gap:12px}.voice-input{grid-template-columns:auto minmax(0,1fr);justify-content:stretch}.voice-input .field-error{max-width:none;text-align:left}.raw-editor{min-height:360px}.composer-footer .button,.rewrite-actions .button,.draft-actions .button{width:100%}.interview-setup-form,.interview-question-panel,.evaluation-result,.review-main-panel{padding-top:26px;padding-bottom:34px}.interview-practice-options,.review-toolbar{grid-template-columns:1fr}.review-toolbar input{grid-column:auto}.review-batch-menu>div{position:static;margin-top:6px;box-shadow:none}.review-editor-header,.ai-review-summary-header{align-items:stretch;flex-direction:column}.review-summary{grid-template-columns:1fr}.review-summary div,.review-summary div:nth-child(2){border-right:0;border-bottom:1px solid var(--rule);padding-left:0}.review-summary div:last-child{border-bottom:0}.review-primary-actions,.inline-actions{align-items:stretch;flex-direction:column}.review-score-field,.review-primary-actions .button,.inline-actions .button,.review-action-menu{width:100%}.review-action-menu>div{width:100%}.interview-form-grid,.evaluation-grid,.score-grid{grid-template-columns:1fr}.score-grid span,.score-grid span:nth-child(2){border-right:0;border-bottom:1px solid var(--rule)}.score-grid span:last-child{border-bottom:0}.session-header,.evaluation-header,.answer-toolbar{align-items:stretch;flex-direction:column}.interview-progress,.review-time{justify-content:flex-start;text-align:left}.interview-context{grid-template-columns:1fr}.interview-context p{grid-column:auto}.session-actions,.session-result-actions{padding:26px var(--content-pad)}.rubric-row{grid-template-columns:minmax(0,1fr) 70px}.review-actions .button,.interview-form-actions .button{width:100%}.detail-panel{padding-top:34px}.detail-header h2{font-size:2rem}.confirm-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.delete-link{min-height:44px}}.button,.ghost-button,.popover-menu-trigger,.expandable-section-trigger,.select-text-button{transition:background-color .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1),opacity .15s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1)}.button:active:not(:disabled),.ghost-button:active:not(:disabled),.popover-menu-trigger:active:not(:disabled){transform:translateY(0) scale(.98)}.button-tertiary,.ghost-button{min-height:38px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink-soft);padding:0 9px;font-size:.84rem;font-weight:700}.button-tertiary:hover:not(:disabled),.ghost-button:hover:not(:disabled){background:var(--accent-wash);color:var(--accent-strong)}.popover-menu{display:inline-flex}.popover-menu-trigger{min-height:38px;border:1px solid var(--rule-strong);border-radius:var(--radius-xs);background:var(--paper-strong);color:var(--ink-soft);padding:8px 12px;font-size:.82rem;font-weight:700;white-space:nowrap}.popover-menu-trigger:hover:not(:disabled),.popover-menu-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-strong)}.popover-menu-trigger:disabled{cursor:not-allowed;opacity:.52}.popover-menu-panel{position:fixed;z-index:30;display:grid;min-width:184px;gap:2px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-strong);box-shadow:0 12px 30px #17201b1a;padding:4px;transform-origin:top right;animation:menu-enter .18s cubic-bezier(.2,.8,.2,1)}.popover-menu-panel button{min-height:36px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink-soft);padding:8px 10px;text-align:left}.popover-menu-panel button:hover:not(:disabled),.popover-menu-panel button:focus-visible{background:var(--accent-wash);color:var(--accent-strong)}.popover-menu-panel .menu-danger,.popover-menu-panel .menu-danger:hover:not(:disabled),.popover-menu-panel .menu-danger:focus-visible{color:var(--danger)}.expandable-section{border-bottom:1px solid var(--rule);padding:17px 0}.expandable-section-trigger{display:flex;width:100%;min-height:32px;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--ink-soft);padding:0;font-size:.84rem;font-weight:700;text-align:left}.expandable-section-trigger:after{color:var(--faint);content:"⌄";font-size:1rem;font-weight:700;transition:transform .19s cubic-bezier(.2,.8,.2,1),color .16s ease-out}.expandable-section-open .expandable-section-trigger{color:var(--accent-strong)}.expandable-section-open .expandable-section-trigger:after{color:var(--accent-strong);transform:rotate(180deg)}.expandable-section-content{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),opacity .19s cubic-bezier(.2,.8,.2,1),transform .26s cubic-bezier(.2,.8,.2,1)}.expandable-section-content>div{min-height:0;overflow:hidden;padding-top:10px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 14px,black 100%);mask-image:linear-gradient(to bottom,transparent 0,black 14px,black 100%)}.expandable-section-open .expandable-section-content{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.review-page{height:100dvh;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.review-page-header{min-height:116px}.review-toolbar{position:relative;z-index:1;min-height:58px}.review-workbench{min-height:0;height:100%;overflow:hidden}.review-list-panel{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.review-main-panel{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:28px;scrollbar-color:var(--rule-strong) transparent;scrollbar-width:thin}.review-question-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--rule-strong) transparent;scrollbar-width:thin}.review-main-panel::-webkit-scrollbar,.review-question-list::-webkit-scrollbar{width:8px}.review-main-panel::-webkit-scrollbar-thumb,.review-question-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:6px;background:var(--rule-strong);background-clip:padding-box}.review-question-item{grid-template-columns:auto minmax(0,1fr);gap:0;align-items:stretch;border-left-width:3px;padding:0}.review-question-check{display:grid;width:42px;align-items:start;justify-items:center;padding-top:19px}.review-question-check input{min-width:16px;min-height:16px}.review-question-select{display:grid;gap:5px;min-width:0;border:0;background:transparent;color:var(--ink);padding:14px 16px 14px 0;text-align:left}.review-question-select strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4;white-space:normal}.review-question-item:hover .review-question-select strong,.review-question-item-active .review-question-select strong{color:var(--accent-strong)}.review-status-processing{border-color:#d9c988;background:#fbf3db;color:#7c6412}.review-action-menu{margin-left:auto}.review-edit-details{margin:0}.review-edit-details-body{padding-top:20px}.ai-review-details{border-bottom:0;margin-top:12px;padding-bottom:0}.ai-review-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--rule);margin-top:12px}.ai-review-detail-grid span{min-width:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--muted);padding:9px;font-size:.78rem}.ai-review-detail-grid span:nth-child(2n){border-right:0}.ai-review-detail-grid span:nth-child(n+3){border-bottom:0}.background-task-center{position:fixed;z-index:20;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;justify-items:end;gap:9px;pointer-events:none}.task-toast-stack,.task-center-panel{pointer-events:auto}.task-toast-stack{display:grid;width:min(360px,calc(100vw - 36px));gap:7px}.task-toast{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-strong);box-shadow:0 10px 28px #17201b1a;color:var(--ink-soft);padding:10px 11px 10px 13px;font-size:.82rem;line-height:1.45;animation:toast-enter .22s cubic-bezier(.2,.8,.2,1)}.task-toast-success{border-left:3px solid var(--accent)}.task-toast-error{border-left:3px solid var(--danger)}.task-toast button{border:0;background:transparent;color:var(--muted);padding:3px;font-size:.72rem}.task-center-panel{width:min(330px,calc(100vw - 36px));border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-strong);box-shadow:0 12px 32px #17201b1a}.task-center-panel>header,.task-center-item-header{display:flex;gap:12px;align-items:center;justify-content:space-between}.task-center-panel>header{min-height:49px;padding:8px 11px 8px 13px}.task-center-panel>header>div{display:grid;gap:2px}.task-center-panel>header strong{color:var(--ink);font-size:.88rem}.task-center-list{display:grid;border-top:1px solid var(--rule)}.task-center-item{display:grid;gap:8px;border-bottom:1px solid var(--rule);padding:12px 13px}.task-center-item:last-child{border-bottom:0}.task-center-item-header strong{color:var(--ink-soft);font-size:.84rem}.task-center-item-header span,.task-center-item p{color:var(--muted);font-size:.76rem}.task-center-item p{margin:0;line-height:1.5}.task-progress{height:3px;overflow:hidden;background:var(--wash-strong)}.task-progress span{display:block;width:100%;height:100%;transform-origin:left;background:var(--accent);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.task-failure-details{border:0;margin-top:1px;padding:0}.task-failure-details .expandable-section-trigger{min-height:28px;color:var(--danger);font-size:.76rem}.task-failure-details ul{display:grid;gap:5px;margin:8px 0 0;padding-left:16px;color:var(--ink-soft);font-size:.76rem;line-height:1.45}.interview-resume-panel{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid var(--accent);border-bottom:1px solid var(--rule);background:var(--accent-wash);padding:18px var(--content-pad)}.interview-resume-panel h2{margin:5px 0 0;color:var(--ink);font-size:1.1rem}.interview-resume-panel p{margin:6px 0 0;color:var(--ink-soft);font-size:.86rem}.interview-resume-actions,.training-set-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.interview-domain-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.interview-domain-summary span{border:1px solid var(--rule);border-radius:var(--radius-xs);background:var(--paper-strong);color:var(--ink-soft);padding:4px 6px;font-size:.72rem}.draft-recovery-notice,.draft-save-state{margin:0;color:var(--accent-strong);font-size:.78rem;line-height:1.45}.draft-recovery-notice{border-left:2px solid var(--accent);padding-left:8px}.history-filter{display:grid;gap:5px;border-bottom:1px solid var(--rule);padding:12px 18px;color:var(--muted);font-size:.76rem}.history-filter select{width:100%;min-height:36px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-strong);color:var(--ink);padding:6px 8px}.training-set-entry{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center;border-bottom:1px solid var(--rule);border-left:3px solid transparent;background:transparent}.training-set-entry:hover,.training-set-entry.training-set-item-active{border-left-color:var(--accent);background:var(--accent-wash)}.training-set-entry .training-set-item{width:100%;border:0;border-left:0}.training-set-entry .training-set-item:hover,.training-set-entry .training-set-item-active{border-left-color:transparent;background:transparent}.training-set-actions{grid-column:1 / -1;padding-right:14px}.training-set-actions .button{min-height:32px;padding:6px 8px;font-size:.75rem}.interview-session-readonly{margin-top:8vh}@keyframes menu-enter{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.review-page,.review-workbench,.review-list-panel,.review-main-panel,.review-question-list{height:auto;overflow:visible}.review-question-list{max-height:none}.review-question-item{min-height:76px}.background-task-center{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.task-center-panel,.task-toast-stack{width:min(340px,calc(100vw - 24px))}.interview-resume-panel,.training-set-entry{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.interview-resume-actions,.training-set-actions{justify-content:flex-start}.training-set-actions{padding:0 14px 14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.pwa-status-layer{position:fixed;z-index:var(--z-status);right:max(16px,var(--safe-right));bottom:max(16px,var(--safe-bottom));display:grid;width:min(390px,calc(100vw - 32px));justify-items:end;gap:8px;pointer-events:none}.network-status,.pwa-update-prompt{margin:0;border:1px solid var(--rule-strong);background:color-mix(in srgb,var(--paper-strong) 94%,var(--accent-wash));box-shadow:0 14px 30px color-mix(in srgb,var(--ink) 14%,transparent);color:var(--ink);pointer-events:auto}.network-status{display:inline-flex;min-height:40px;gap:8px;align-items:center;padding:9px 12px;font-size:.83rem;line-height:1.4}.network-status-offline{border-color:color-mix(in srgb,var(--danger) 45%,var(--rule))}.pwa-update-prompt{display:flex;width:min(390px,calc(100vw - 32px));gap:16px;align-items:center;justify-content:space-between;padding:12px}.pwa-update-prompt strong,.pwa-update-prompt span{display:block}.pwa-update-prompt span{margin-top:2px;color:var(--muted);font-size:.8rem}.pwa-update-prompt>div:last-child{display:flex;flex:0 0 auto;gap:8px}.pwa-update-spinner{flex:0 0 auto;color:var(--accent);animation:diary-spin .9s linear infinite}.mobile-more-sheet{display:none}.review-mobile-filters{display:contents}.review-mobile-filters>summary{display:none}@media(max-width:760px){:root{--content-pad: max(18px, var(--safe-left), var(--safe-right))}body{min-height:100vh;min-height:100dvh}.navigation{display:none}.app-frame,.page-stack{min-height:100vh;min-height:100dvh}.mobile-bottom-navigation{position:fixed;z-index:var(--z-mobile-navigation);right:0;bottom:0;left:0;display:grid;min-height:calc(64px + var(--safe-bottom));grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid color-mix(in srgb,var(--rule-strong) 70%,var(--accent));background:color-mix(in srgb,var(--paper-strong) 94%,var(--accent-wash));box-shadow:0 -10px 24px color-mix(in srgb,var(--ink) 8%,transparent);padding:5px max(8px,var(--safe-right)) calc(5px + var(--safe-bottom)) max(8px,var(--safe-left))}.mobile-nav-link{display:grid;min-height:52px;gap:3px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:.72rem;font-weight:700;line-height:1;transition:color .16s ease-out,transform .16s ease-out,background-color .16s ease-out}.mobile-nav-link:active{transform:scale(.96)}.mobile-nav-link-active{background:var(--accent-wash);color:var(--accent-strong)}.mobile-more-sheet[open]{position:fixed;right:0;bottom:0;left:0;display:block;width:100%;max-width:none;max-height:min(78dvh,680px);border:1px solid var(--rule-strong);border-bottom:0;border-radius:16px 16px 0 0;background:var(--paper-strong);color:var(--ink);box-shadow:0 -18px 44px color-mix(in srgb,var(--ink) 22%,transparent);padding:0}.mobile-more-sheet::backdrop{background:#10181357}.mobile-sheet-body{padding:8px max(18px,var(--safe-right)) calc(18px + var(--safe-bottom)) max(18px,var(--safe-left))}.mobile-sheet-header{display:flex;min-height:52px;align-items:center;justify-content:space-between}.mobile-sheet-header h2,.ios-install-guide h3{margin:0;color:var(--ink);font-size:1.08rem}.mobile-sheet-close{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:var(--wash);color:var(--ink)}.mobile-sheet-list{display:grid;border-top:1px solid var(--rule)}.mobile-sheet-list>a,.mobile-sheet-list>button{display:flex;width:100%;min-height:56px;gap:8px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink);padding:10px 2px;text-align:left}.mobile-sheet-list span{font-weight:700}.mobile-sheet-list small{margin-right:auto;color:var(--muted);font-size:.78rem}.ios-install-guide{display:grid;gap:18px;border-top:1px solid var(--rule);padding:18px 2px 2px}.ios-install-guide ol{display:grid;gap:10px;margin:0;padding-left:22px;color:var(--ink-soft);line-height:1.6}.mobile-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-sheet-actions .button{min-height:44px;padding:8px 10px}.access-code-form{display:grid;gap:14px;border-top:1px solid var(--rule);padding-top:16px}.access-code-form label{display:grid;gap:8px;color:var(--ink-soft);font-size:.84rem;font-weight:700}.access-code-form input{width:100%;min-height:46px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:16px;padding:10px 12px}.session-header{min-height:auto;align-items:start;padding-top:calc(22px + var(--safe-top))}.session-workbench{display:block;min-height:auto}.interview-question-panel{padding:26px var(--content-pad) 18px}.interview-question-panel h1{margin-top:16px;font-size:clamp(1.52rem,7vw,2rem);line-height:1.34}.interview-answer-field textarea{min-height:220px;font-size:16px}.date-field input,.editor-field input,.editor-field select,.review-toolbar input,.review-toolbar select,.history-filter select{min-height:44px;font-size:16px}input,textarea,select{scroll-margin-block-end:calc(96px + var(--safe-bottom))}.session-actions{position:sticky;z-index:5;bottom:calc(64px + var(--safe-bottom));gap:10px;border-top:1px solid var(--rule);border-left:0;box-shadow:0 -10px 24px color-mix(in srgb,var(--ink) 8%,transparent);padding:14px var(--content-pad)}.session-actions .button,.session-question-navigation .button{min-height:44px}.background-task-center{right:max(12px,var(--safe-right));bottom:calc(76px + var(--safe-bottom))}.pwa-status-layer{right:max(12px,var(--safe-right));bottom:calc(76px + var(--safe-bottom));width:min(390px,calc(100vw - 24px))}.network-status,.pwa-update-prompt{width:min(390px,calc(100vw - 24px))}.pwa-update-prompt{align-items:start;flex-direction:column;gap:10px}.pwa-update-prompt>div:last-child{width:100%}.pwa-update-prompt .button{flex:1 1 auto;min-height:44px}.review-page .page-header{padding-top:calc(24px + var(--safe-top))}.review-mobile-filters{display:block;border-bottom:1px solid var(--rule);background:var(--paper)}.review-mobile-filters>summary{display:flex;min-height:48px;align-items:center;color:var(--ink-soft);cursor:pointer;font-size:.88rem;font-weight:700;padding:0 var(--content-pad)}.review-mobile-filters>summary::marker,.review-mobile-filters>summary::-webkit-details-marker{display:none}.review-mobile-filters[open]>summary{border-bottom:1px solid var(--rule);color:var(--accent-strong)}.review-mobile-filters .review-toolbar{box-shadow:none}.review-workbench{height:auto;overflow:visible}.review-workbench.review-mobile-list .review-main-panel,.review-workbench.review-mobile-detail .review-list-panel,.review-workbench.review-mobile-list .review-mobile-back{display:none}.review-mobile-back{display:inline-flex;min-height:44px;align-items:center;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--accent-strong);padding:0 var(--content-pad);font-weight:700}.review-main-panel .review-editor{padding-bottom:calc(22px + var(--safe-bottom))}.review-question-list{max-height:none;overflow:visible}.history-workbench .archive-list{padding-bottom:8px}}@media(min-width:761px){.review-mobile-back{display:none}}html[data-theme=night]{color-scheme:dark;color:var(--ink);background:var(--canvas);--canvas: #1a201d;--nav: #151a17;--paper: #202823;--paper-strong: #252f29;--wash: #1d251f;--wash-strong: #2c3930;--rule: #3a4740;--rule-strong: #59685e;--ink: #edf1ea;--ink-soft: #c7d0c8;--muted: #a5afa7;--faint: #849087;--accent: #a9ca8b;--accent-strong: #cae5af;--accent-wash: #2d3d31;--danger: #f09a90;--danger-wash: #432a29}html[data-theme=night] .button-primary{color:#172016}html[data-theme=frost] .button-primary{color:#0f1622}html[data-theme=night] .date-field input,html[data-theme=night] .editor-field input,html[data-theme=night] .editor-field textarea,html[data-theme=night] .editor-field select,html[data-theme=night] .review-filters input,html[data-theme=night] .review-filters select,html[data-theme=night] .review-toolbar input,html[data-theme=night] .review-toolbar select,html[data-theme=night] .history-filter select,html[data-theme=frost] .date-field input,html[data-theme=frost] .editor-field input,html[data-theme=frost] .editor-field textarea,html[data-theme=frost] .editor-field select,html[data-theme=frost] .review-filters input,html[data-theme=frost] .review-filters select,html[data-theme=frost] .review-toolbar input,html[data-theme=frost] .review-toolbar select,html[data-theme=frost] .history-filter select{color-scheme:dark}html[data-theme=night] .date-field input:focus,html[data-theme=night] .editor-field input:focus,html[data-theme=night] .editor-field textarea:focus{background:#2b362f}html[data-theme=frost] .date-field input:focus,html[data-theme=frost] .editor-field input:focus,html[data-theme=frost] .editor-field textarea:focus{background:var(--wash-strong)}.main-surface{position:relative;isolation:isolate;background-image:linear-gradient(135deg,rgb(31 101 76 / 2%),transparent 33%)}.main-surface:before{position:absolute;z-index:-1;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 35%,transparent));content:""}.page-stack{animation:editorial-page-enter .42s cubic-bezier(.2,.8,.2,1) both}.page-header,.session-header{position:relative;min-height:124px;background:linear-gradient(112deg,var(--paper) 0%,color-mix(in srgb,var(--paper) 86%,var(--accent-wash)) 100%)}.page-header h1,.session-header h1{max-width:16ch;font-family:Georgia,"Noto Serif SC",Songti SC,serif;font-size:clamp(1.9rem,3vw,2.65rem);font-weight:600;line-height:1.12}.page-header p{align-self:center;max-width:42ch;border-left:1px solid var(--rule);padding-left:20px;font-size:.84rem}.page-kicker,.pane-label{display:inline-flex;gap:6px;align-items:center;color:var(--accent);font-size:.71rem;font-weight:800}.button{gap:7px;border-radius:5px;box-shadow:0 1px #ffffff3d inset;transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),border-color .16s ease-out,color .16s ease-out,background-color .16s ease-out,background-image .16s ease-out}.button svg{flex:0 0 auto}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(1px) scale(.985)}.button-primary{background-color:var(--accent);background-image:linear-gradient(135deg,color-mix(in srgb,var(--accent) 86%,#fff),var(--accent));box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 20%,transparent),0 1px #ffffff4d inset}.button-primary:hover:not(:disabled){background-color:var(--accent-strong);background-image:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 26%,transparent),0 1px #ffffff47 inset}.button-secondary{border-color:color-mix(in srgb,var(--rule-strong) 84%,var(--accent));background:color-mix(in srgb,var(--paper-strong) 88%,var(--accent-wash))}.button-secondary:hover:not(:disabled){background:var(--accent-wash);box-shadow:0 7px 16px color-mix(in srgb,var(--ink) 6%,transparent)}.navigation{gap:34px;background:linear-gradient(180deg,var(--nav),color-mix(in srgb,var(--nav) 86%,var(--accent-wash)))}.nav-link{position:relative;overflow:hidden;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .16s cubic-bezier(.2,.8,.2,1)}.nav-link:after{position:absolute;right:9px;bottom:8px;left:15px;height:1px;background:var(--accent);content:"";opacity:0;transform:scaleX(.25);transform-origin:left;transition:opacity .16s ease-out,transform .18s cubic-bezier(.2,.8,.2,1)}.nav-link:hover{transform:translate(2px)}.nav-link:hover:after,.nav-link-active:after{opacity:1;transform:scaleX(1)}.navigation-footer{display:flex;margin-top:auto;padding:0 8px}.theme-toggle,.history-view-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--rule-strong);border-radius:50%;background:color-mix(in srgb,var(--paper-strong) 88%,var(--accent-wash));color:var(--accent-strong);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),background-color .16s ease-out}.theme-toggle:hover,.history-view-button:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 10%,transparent);transform:translateY(-1px) rotate(8deg)}.theme-toggle:active,.history-view-button:active{transform:translateY(1px) scale(.94)}.theme-toggle svg{transition:transform .26s cubic-bezier(.2,.8,.2,1)}html[data-theme=night] .theme-toggle svg,html[data-theme=frost] .theme-toggle svg{transform:rotate(180deg)}.interview-page .page-header,.interview-history-workbench,.review-page .review-workbench,.interview-session-page .session-header{box-shadow:0 14px 34px color-mix(in srgb,var(--ink) 5%,transparent)}.interview-resume-panel{position:relative;border-top-color:var(--accent);background:linear-gradient(95deg,var(--accent-wash),color-mix(in srgb,var(--paper) 88%,var(--accent-wash)));box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 9%,transparent)}.interview-resume-panel:before{position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent);content:""}.interview-setup-layout,.session-workbench,.session-result-layout,.history-workbench,.review-workbench{background:var(--paper)}.interview-setup-form,.interview-question-panel,.evaluation-result,.review-editor,.record-detail{animation:editorial-panel-enter .46s cubic-bezier(.2,.8,.2,1) both}.interview-context,.session-actions,.session-result-actions,.archive-list,.review-list-panel{background:linear-gradient(180deg,var(--wash),color-mix(in srgb,var(--wash) 80%,var(--accent-wash)))}.interview-context strong{color:var(--accent-strong);text-shadow:0 10px 22px color-mix(in srgb,var(--accent) 14%,transparent)}.interview-domain-summary span{border-radius:999px;background:color-mix(in srgb,var(--paper-strong) 84%,var(--accent-wash));transition:transform .16s cubic-bezier(.2,.8,.2,1),border-color .16s ease-out}.interview-domain-summary span:hover{border-color:var(--accent);transform:translateY(-1px)}.interview-question-panel h1{font-family:Georgia,"Noto Serif SC",Songti SC,serif;font-weight:600}.question-meta span,.question-tags span{border-radius:999px;background:color-mix(in srgb,var(--accent-wash) 76%,transparent);padding:4px 7px}.question-meta span+span:before{content:none}.interview-answer-field textarea{min-height:300px;box-shadow:0 1px #ffffff38 inset}.interview-answer-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent),0 10px 24px color-mix(in srgb,var(--accent) 9%,transparent)}.interview-progress{position:relative;border-left:1px solid var(--rule);padding-left:20px}.evaluation-result,.review-editor{background:linear-gradient(150deg,var(--paper) 0%,color-mix(in srgb,var(--paper) 94%,var(--accent-wash)) 100%)}.score-grid span{transition:background-color .18s ease-out,transform .18s cubic-bezier(.2,.8,.2,1)}.score-grid span:hover{background:var(--accent-wash);transform:translateY(-2px)}.training-set-entry{transition:background-color .16s ease-out,border-color .16s ease-out,transform .18s cubic-bezier(.2,.8,.2,1)}.training-set-entry:hover{box-shadow:0 9px 18px color-mix(in srgb,var(--ink) 6%,transparent);transform:translate(2px)}.training-set-actions{align-items:center}.history-view-button{flex:0 0 auto;width:32px;height:32px}.review-page-header h1{max-width:13ch}.review-toolbar{position:relative;z-index:2;border-bottom:1px solid var(--rule);background:linear-gradient(90deg,var(--paper),color-mix(in srgb,var(--paper) 90%,var(--accent-wash)));box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 4%,transparent)}.review-question-item{transition:background-color .16s ease-out,border-color .16s ease-out,transform .16s cubic-bezier(.2,.8,.2,1)}.review-question-item:hover{transform:translate(2px)}.review-question-select{text-align:left}.popover-menu-panel,.task-center-panel,.task-toast{box-shadow:0 18px 38px color-mix(in srgb,var(--ink) 16%,transparent)}.task-center-panel,.task-toast{border-color:color-mix(in srgb,var(--rule-strong) 82%,var(--accent));background:color-mix(in srgb,var(--paper-strong) 94%,var(--accent-wash))}@keyframes editorial-page-enter{0%{opacity:0}to{opacity:1}}@keyframes editorial-panel-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:920px){.navigation-footer{margin:0 0 0 auto;padding:0}.page-header p{border-left:0;padding-left:0}}@media(max-width:760px){.page-header h1,.session-header h1{font-size:2rem}.interview-resume-panel{gap:16px}.interview-resume-actions .button{flex:1 1 auto}.interview-progress{border-left:0;padding-left:0}.training-set-entry:hover{transform:none}}@media(prefers-reduced-motion:reduce){.page-stack,.interview-setup-form,.interview-question-panel,.evaluation-result,.review-editor{animation:none!important}}:root{--font-sans: "Segoe UI Variable", "Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;--font-display: "Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", "Segoe UI Variable", system-ui, sans-serif;--z-popover: 35;font-family:var(--font-sans)}.page-header h1,.session-header h1,.interview-question-panel h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.028em}.page-header h1,.session-header h1{line-height:1.16}.hover-popover{position:relative;display:block;min-width:0}.hover-popover-panel{position:fixed;z-index:var(--z-popover);display:grid;border:1px solid color-mix(in srgb,var(--rule-strong) 86%,var(--accent));border-radius:var(--radius-md);background:var(--paper-strong);box-shadow:0 18px 38px color-mix(in srgb,var(--ink) 15%,transparent),0 1px #ffffff4d inset;animation:menu-enter .18s cubic-bezier(.2,.8,.2,1)}.hover-select-trigger,.date-picker-trigger{display:flex;width:100%;min-height:42px;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-strong);color:var(--ink);padding:8px 11px 8px 12px;text-align:left;transition:border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out,color .16s ease-out}.hover-select-trigger>span,.date-picker-trigger>span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.hover-select-trigger>svg,.date-picker-trigger>svg{flex:0 0 auto;color:var(--faint);transition:color .16s ease-out,transform .18s cubic-bezier(.2,.8,.2,1)}.hover-select-trigger:hover:not(:disabled),.hover-select-trigger[aria-expanded=true],.date-picker-trigger:hover,.date-picker-trigger[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--paper-strong) 90%,var(--accent-wash));box-shadow:0 6px 15px color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent-strong)}.hover-select-trigger[aria-expanded=true]>svg{color:var(--accent-strong);transform:rotate(180deg)}.hover-select-trigger:disabled{cursor:not-allowed;background:color-mix(in srgb,var(--wash) 88%,var(--paper));color:var(--faint);opacity:.74}.hover-select-panel{width:min(286px,calc(100vw - 24px));max-height:min(360px,calc(100dvh - 24px));gap:3px;overflow-y:auto;padding:6px;scrollbar-color:var(--rule-strong) transparent;scrollbar-width:thin}.hover-select-option{position:relative;display:flex;width:100%;min-height:38px;gap:10px;align-items:center;justify-content:space-between;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink-soft);padding:8px 10px;text-align:left;transition:color .15s ease-out,background-color .15s ease-out,transform .15s cubic-bezier(.2,.8,.2,1)}.hover-select-option:hover,.hover-select-option:focus-visible{background:var(--accent-wash);color:var(--accent-strong)}.hover-select-option:active{transform:scale(.985)}.hover-select-option-selected{background:color-mix(in srgb,var(--accent-wash) 84%,var(--paper-strong));color:var(--accent-strong);font-weight:700}.hover-select-number-grid{width:min(316px,calc(100vw - 24px));grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.hover-select-number-grid .hover-select-option{min-height:40px;justify-content:center;padding:6px;text-align:center}.hover-select-number-grid .hover-select-option svg{position:absolute;top:5px;right:5px}.date-picker-panel{width:min(328px,calc(100vw - 24px));gap:10px;padding:12px}.date-picker-header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;align-items:center}.date-picker-header strong{overflow:hidden;color:var(--ink);font-size:.88rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.date-picker-month-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--rule);border-radius:var(--radius-xs);background:var(--paper);color:var(--ink-soft)}.date-picker-month-button:hover,.date-picker-month-button:focus-visible{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-strong)}.date-picker-weekdays,.date-picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.date-picker-weekdays span{color:var(--faint);font-size:.7rem;font-weight:700;text-align:center}.date-picker-day,.date-picker-day-placeholder{min-width:0;height:36px}.date-picker-day{display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--ink-soft);font-size:.8rem;font-variant-numeric:tabular-nums}.date-picker-day:hover,.date-picker-day:focus-visible{border-color:color-mix(in srgb,var(--accent) 64%,var(--rule));background:var(--accent-wash);color:var(--accent-strong)}.date-picker-day-today{border-color:var(--rule-strong);color:var(--accent-strong);font-weight:700}.date-picker-day-selected,.date-picker-day-selected:hover,.date-picker-day-selected:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--paper-strong);font-weight:700}html[data-theme=night] .date-picker-day-selected,html[data-theme=night] .date-picker-day-selected:hover,html[data-theme=night] .date-picker-day-selected:focus-visible{color:#172016}html[data-theme=frost] .date-picker-day-selected,html[data-theme=frost] .date-picker-day-selected:hover,html[data-theme=frost] .date-picker-day-selected:focus-visible{color:#0f1622}.date-picker-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--rule);padding-top:8px}.app-frame-contained{height:100dvh;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden}.main-surface-contained{min-height:0;overflow:hidden}.write-page,.history-page,.interview-history-page{height:100%;min-height:0;align-content:stretch;overflow:hidden}.write-page,.interview-history-page,.history-page{grid-template-rows:auto minmax(0,1fr)}.history-page-with-notice{grid-template-rows:auto auto minmax(0,1fr)}.write-page .write-workbench,.history-page .history-workbench,.interview-history-page .history-workbench{height:100%;min-height:0;overflow:hidden}.write-page .input-pane,.write-page .draft-pane,.write-page .draft-placeholder,.history-page .detail-panel,.interview-history-page .detail-panel{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--rule-strong) transparent;scrollbar-width:thin}.history-page .archive-list,.interview-history-page .archive-list{display:flex;min-height:0;flex-direction:column;overflow:hidden}.history-page .archive-list-header,.interview-history-page .archive-list-header,.interview-history-page .history-filter{flex:0 0 auto}.history-page .diary-list,.interview-history-page .training-set-list{align-content:start;grid-auto-rows:max-content;min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--rule-strong) transparent;scrollbar-width:thin}.write-page .input-pane::-webkit-scrollbar,.write-page .draft-pane::-webkit-scrollbar,.write-page .draft-placeholder::-webkit-scrollbar,.history-page .detail-panel::-webkit-scrollbar,.interview-history-page .detail-panel::-webkit-scrollbar,.history-page .diary-list::-webkit-scrollbar,.interview-history-page .training-set-list::-webkit-scrollbar,.hover-select-panel::-webkit-scrollbar{width:8px}.write-page .input-pane::-webkit-scrollbar-thumb,.write-page .draft-pane::-webkit-scrollbar-thumb,.write-page .draft-placeholder::-webkit-scrollbar-thumb,.history-page .detail-panel::-webkit-scrollbar-thumb,.interview-history-page .detail-panel::-webkit-scrollbar-thumb,.history-page .diary-list::-webkit-scrollbar-thumb,.interview-history-page .training-set-list::-webkit-scrollbar-thumb,.hover-select-panel::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:6px;background:var(--rule-strong);background-clip:padding-box}.interview-history-page .training-set-entry{grid-template-rows:minmax(0,1fr) auto;gap:0}.interview-history-page .training-set-entry .training-set-item{border-bottom:0}.interview-history-page .training-set-actions{grid-column:auto;gap:8px;justify-content:flex-end;border-top:1px solid color-mix(in srgb,var(--rule) 84%,var(--accent-wash));padding:10px 18px 16px}.interview-history-page .training-set-actions .button{min-height:34px;padding:6px 10px;font-size:.78rem}@media(max-width:920px){.app-frame-contained{grid-template-rows:auto minmax(0,1fr)}}@media(max-width:760px){.app-frame-contained{height:100dvh;min-height:0;padding-bottom:calc(68px + var(--safe-bottom))}.app-frame-contained .main-surface-contained{height:100%;min-height:0}.write-page,.history-page,.interview-history-page{height:100%;min-height:0;padding-bottom:0}.write-page .write-workbench,.history-page .history-workbench,.interview-history-page .history-workbench{display:block;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--rule-strong) transparent;scrollbar-width:thin}.write-page .input-pane,.write-page .draft-pane,.write-page .draft-placeholder,.history-page .archive-list,.history-page .detail-panel,.interview-history-page .archive-list,.interview-history-page .detail-panel{min-height:auto;overflow:visible}.history-page .diary-list,.interview-history-page .training-set-list{overflow:visible}.interview-history-page .training-set-actions{justify-content:flex-start;padding:10px 14px 16px}}@media(prefers-reduced-motion:reduce){.hover-popover-panel{animation:none!important}}.algorithm-home-page,.algorithm-history-page,.algorithm-review-page,.algorithm-problem-page,.algorithm-session-page{gap:22px}.algorithm-page-header,.algorithm-problem-header,.algorithm-session-topbar,.section-heading,.daily-problem-heading,.editor-header,.history-detail-heading,.algorithm-review-item,.algorithm-problem-grid,.algorithm-home-lower,.algorithm-review-grid{min-width:0}.algorithm-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.daily-problem-panel{display:grid;gap:14px;align-content:start;min-height:228px;padding:26px;background:color-mix(in srgb,var(--surface) 92%,var(--accent-wash))}.daily-problem-heading,.section-heading,.editor-header,.history-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.daily-problem-heading{color:var(--accent);font-size:.8rem;font-weight:700}.daily-problem-panel h2,.algorithm-problem-header h1,.algorithm-problem-panel h1{margin:0;color:var(--ink);font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.14}.daily-problem-panel p,.algorithm-muted-copy,.problem-slug,.algorithm-insight-panel p,.algorithm-ai-panel>p,.similar-problem-panel>p{margin:0;color:var(--ink-muted);line-height:1.65}.metadata-row,.problem-meta-row,.complexity-note,.history-detail-actions,.algorithm-session-actions,.algorithm-inline-link,.problem-attempt-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.difficulty-badge,.topic-token,.saved-attempt-indicator{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--rule-strong);color:var(--ink-muted);font-size:.73rem;font-weight:700;line-height:1}.difficulty-easy{border-color:color-mix(in srgb,#2a9a62 45%,var(--rule));color:#1d7750}.difficulty-medium{border-color:color-mix(in srgb,#b88a2c 48%,var(--rule));color:#8a620f}.difficulty-hard{border-color:color-mix(in srgb,#c75555 46%,var(--rule));color:#a13d3d}[data-theme=night] .difficulty-easy{color:#88d9ad}[data-theme=night] .difficulty-medium{color:#ecc672}[data-theme=night] .difficulty-hard{color:#ec9292}[data-theme=frost] .difficulty-easy{color:#88d9ad}[data-theme=frost] .difficulty-medium{color:#ecc672}[data-theme=frost] .difficulty-hard{color:#ec9292}.topic-token{border-color:transparent;background:var(--accent-wash)}.algorithm-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:1px;background:var(--rule-strong)}.algorithm-stat-strip>div,.algorithm-stat-strip>a{display:grid;min-height:109px;align-content:center;gap:5px;padding:18px;background:var(--surface)}.algorithm-stat-strip span,.algorithm-stat-strip small,.algorithm-insight-panel dt,.algorithm-timer-panel>span{color:var(--ink-muted);font-size:.75rem}.algorithm-stat-strip strong{color:var(--ink);font-size:1.65rem;line-height:1}.algorithm-stat-strip>a{grid-column:1 / -1;min-height:48px;grid-auto-flow:column;justify-content:space-between;color:var(--accent);font-size:.84rem;font-weight:700}.algorithm-inline-link,.back-link{color:var(--accent);font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .16s ease-out,opacity .16s ease-out}.algorithm-inline-link:hover,.back-link:hover{opacity:.72;transform:translate(2px)}.resume-training-band{display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:3px solid var(--accent);padding:14px 18px;background:color-mix(in srgb,var(--accent-wash) 60%,var(--surface))}.resume-training-band div{display:grid;gap:3px}.resume-training-band span{color:var(--ink-muted);font-size:.76rem}.resume-training-band strong{color:var(--ink);font-size:.9rem}.algorithm-mode-workbench,.algorithm-insight-panel,.algorithm-review-list,.algorithm-problem-grid>section,.similar-problem-panel,.algorithm-attempt-editor,.algorithm-ai-panel,.algorithm-problem-panel,.algorithm-timer-panel{border:1px solid var(--rule-strong);background:var(--surface);box-shadow:0 14px 30px color-mix(in srgb,var(--ink) 7%,transparent)}.algorithm-mode-workbench{padding:22px}.section-heading h2,.editor-header h2{margin:4px 0 0;color:var(--ink);font-size:1.15rem}.algorithm-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;border:1px solid var(--rule-strong);background:var(--rule-strong)}.algorithm-mode-option{display:grid;min-height:112px;align-content:space-between;gap:12px;border:0;padding:15px;background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;transition:transform .16s ease-out,background-color .16s ease-out}.algorithm-mode-option:hover{background:var(--accent-wash)}.algorithm-mode-option:active{transform:scale(.99)}.algorithm-mode-option-active{box-shadow:inset 0 -3px 0 var(--accent);background:color-mix(in srgb,var(--accent-wash) 72%,var(--surface))}.algorithm-mode-option strong{font-size:.94rem}.algorithm-mode-option small{color:var(--ink-muted);line-height:1.5}.algorithm-mode-config{display:flex;align-items:end;gap:14px;padding-top:18px}.algorithm-mode-config>div{display:grid;flex:1;gap:3px}.algorithm-mode-config .pane-label{color:var(--ink-muted)}.algorithm-mode-config>div strong{color:var(--ink)}.algorithm-mode-config>div small{color:var(--ink-muted)}.algorithm-mode-config label{display:grid;gap:6px;min-width:130px;color:var(--ink-muted);font-size:.77rem}.algorithm-mode-config select{min-height:40px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--surface);color:var(--ink);padding:0 10px}.algorithm-home-lower{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.algorithm-insight-panel{display:grid;gap:18px;min-height:172px;padding:20px}.algorithm-insight-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.algorithm-insight-panel dl div{display:grid;gap:5px}.algorithm-insight-panel dd{margin:0;color:var(--ink);font-size:1.35rem}.algorithm-session-page{padding-bottom:20px}.algorithm-session-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.back-link{display:inline-flex;align-items:center;gap:6px}.algorithm-progress{display:grid;min-width:min(45vw,280px);gap:7px;text-align:right;color:var(--ink-muted);font-size:.8rem}.algorithm-progress-track{height:5px;overflow:hidden;background:var(--rule)}.algorithm-progress-track span{display:block;width:100%;height:100%;transform-origin:left;background:var(--accent);transition:transform .18s ease-out}.offline-training-note{margin:0;border-left:3px solid #b88a2c;padding:10px 14px;background:color-mix(in srgb,#b88a2c 10%,var(--surface));color:var(--ink);font-size:.84rem}.algorithm-session-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);grid-template-areas:"problem timer" "editor assistant";gap:18px}.algorithm-problem-panel{grid-area:problem;display:grid;align-content:start;gap:14px;padding:24px}.algorithm-timer-panel{grid-area:timer;display:grid;align-content:center;justify-items:start;gap:9px;padding:24px}.algorithm-timer-panel strong{color:var(--ink);font-size:clamp(1.75rem,4vw,2.7rem);line-height:1}.timer-control{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:.83rem;font-weight:700}.algorithm-attempt-editor{grid-area:editor;display:grid;align-content:start;gap:17px;padding:24px}.algorithm-ai-panel{grid-area:assistant;display:grid;align-content:start;gap:15px;padding:22px}.saved-attempt-indicator{border-color:color-mix(in srgb,var(--accent) 42%,var(--rule));color:var(--accent)}.attempt-result-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.attempt-result-option{display:grid;min-height:40px;place-items:center;border:1px solid var(--rule-strong);color:var(--ink-muted);cursor:pointer;font-size:.78rem;font-weight:700;text-align:center;transition:transform .16s ease-out,background-color .16s ease-out}.attempt-result-option input{position:absolute;opacity:0;pointer-events:none}.attempt-result-option:active{transform:scale(.98)}.attempt-result-option-active{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.form-field{display:grid;gap:7px;color:var(--ink-muted);font-size:.8rem;font-weight:700}.form-field input,.form-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--rule-strong);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;font-size:.94rem;font-weight:400;line-height:1.55;outline:none;padding:10px 11px}.form-field textarea{min-height:106px;resize:vertical}.form-field input:focus,.form-field textarea:focus,.algorithm-code-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.form-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.algorithm-code-details{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px 0}.algorithm-code-details summary{color:var(--accent);cursor:pointer;font-size:.84rem;font-weight:700}.algorithm-code-details .form-field{margin-top:13px}.algorithm-code-input{display:block;min-height:180px;width:100%;box-sizing:border-box;margin-top:12px;overflow-x:auto;border:1px solid var(--rule-strong);border-radius:4px;background:color-mix(in srgb,var(--ink) 3%,var(--surface));color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.83rem;line-height:1.6;outline:none;padding:12px;resize:vertical;white-space:pre}.algorithm-review-check{display:inline-flex;align-items:center;gap:8px;color:var(--ink);cursor:pointer;font-size:.86rem}.algorithm-review-check input{accent-color:var(--accent)}.hint-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid var(--rule);padding-top:14px;color:var(--ink-muted);font-size:.78rem;font-weight:700}.hint-controls>span{grid-column:1 / -1}.hint-controls button{min-height:34px;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:.76rem;transition:transform .16s ease-out,background-color .16s ease-out}.hint-controls button:hover:not(:disabled){background:var(--accent-wash)}.hint-controls button:active:not(:disabled){transform:scale(.98)}.hint-controls button:disabled{cursor:not-allowed;opacity:.52}.hint-panel summary{display:flex;align-items:center;gap:7px}.hint-panel .hint-controls{gap:10px}.hint-panel .hint-controls button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px}.hint-panel .hint-controls button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash)}.algorithm-custom-problem-picker select{min-height:112px}.algorithm-custom-problem-picker small{color:var(--ink-muted);font-size:.72rem;font-weight:500}.ai-response-block,.ai-review-result,.ai-locked-note{border-left:2px solid var(--accent);padding:11px 12px;background:var(--accent-wash);color:var(--ink);font-size:.84rem;line-height:1.6}.ai-response-block{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.ai-response-block p,.ai-review-result p{margin:0}.ai-review-result{display:grid;gap:9px}.ai-review-result ul{display:grid;gap:5px;margin:0;padding-left:17px}.complexity-note{color:var(--ink-muted);font-size:.75rem}.algorithm-session-actions{position:sticky;bottom:12px;z-index:4;justify-content:flex-end;border:1px solid var(--rule-strong);padding:10px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 12px 24px color-mix(in srgb,var(--ink) 10%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.algorithm-history-workbench{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr)}.algorithm-history-page .archive-list,.algorithm-history-page .detail-panel{min-height:0}.algorithm-history-page .training-set-list{overflow-y:auto}.training-set-quick-action{justify-self:end;min-height:34px;margin:0 14px 14px 0;padding:0 12px;font-size:.78rem}.algorithm-history-detail{display:grid;align-content:start;gap:18px;overflow-y:auto}.history-detail-heading{padding-bottom:16px;border-bottom:1px solid var(--rule)}.history-detail-heading h2{margin:4px 0;color:var(--ink);font-size:1.3rem}.history-detail-heading p{margin:0;color:var(--ink-muted);font-size:.8rem}.algorithm-history-attempt{display:grid;gap:5px;justify-items:end;color:var(--ink-muted);font-size:.78rem;text-align:right}.algorithm-history-attempt p{margin:0;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.algorithm-review-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);padding:24px;background:color-mix(in srgb,var(--accent-wash) 50%,var(--surface))}.algorithm-review-hero>div{display:flex;align-items:baseline;gap:8px}.algorithm-review-hero span{color:var(--ink-muted);font-size:.84rem}.algorithm-review-hero strong{color:var(--ink);font-size:2.3rem;line-height:1}.algorithm-review-hero small{color:var(--ink-muted)}.algorithm-review-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.algorithm-review-list{display:grid;min-width:0;align-content:start;gap:12px;padding:22px}.algorithm-review-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.algorithm-review-filters label{display:grid;min-width:0;gap:5px;color:var(--ink-muted);font-size:.76rem}.algorithm-review-filters select,.algorithm-review-filters input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--ink);padding:9px 10px;font:inherit}.algorithm-review-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--rule);padding:15px 0}.algorithm-review-item h3{margin:3px 0;color:var(--ink);font-size:.97rem}.algorithm-review-item p{margin:0;color:var(--ink-muted);font-size:.8rem}.algorithm-review-check>span{display:grid;gap:3px;min-width:0}.algorithm-review-check strong{color:var(--ink);font-size:.97rem}.algorithm-review-check small{color:var(--ink-muted);font-size:.8rem}.algorithm-review-item>div:last-child{display:grid;justify-items:end;gap:7px;color:var(--ink-muted);font-size:.75rem}.algorithm-review-item a{display:grid;place-items:center;color:var(--accent)}.algorithm-problem-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule-strong);padding-bottom:22px}.algorithm-problem-header h1{margin:12px 0 5px}.algorithm-problem-header p{margin:0;color:var(--ink-muted)}.algorithm-problem-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:18px}.algorithm-problem-grid>section,.similar-problem-panel{padding:22px}.problem-attempt-list{display:grid;margin-top:12px}.problem-attempt-list article{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding:16px 0}.problem-attempt-list h3{margin:5px 0;color:var(--ink);font-size:.94rem}.problem-attempt-list p{margin:0;color:var(--ink-muted);font-size:.82rem;line-height:1.55}.problem-attempt-meta{justify-content:end;align-content:start;min-width:96px;color:var(--ink-muted);font-size:.77rem}.problem-attempt-meta>span{display:inline-flex;align-items:center;gap:5px}.text-danger-button{border:0;padding:0;background:transparent;color:#b04a4a;cursor:pointer;font:inherit;font-size:.78rem}.similar-problem-panel{display:grid;align-content:start;gap:12px}.similar-problem-link{display:grid;gap:4px;border-top:1px solid var(--rule);padding:12px 0;color:var(--ink);text-decoration:none}.similar-problem-link:hover span{color:var(--accent)}.similar-problem-link small{color:var(--ink-muted)}@media(max-width:980px){.algorithm-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.algorithm-session-workbench{grid-template-columns:minmax(0,1fr);grid-template-areas:"problem" "timer" "editor" "assistant"}.algorithm-timer-panel{grid-template-columns:1fr auto auto;align-items:center;justify-items:end}.algorithm-timer-panel>span{justify-self:start}.algorithm-review-grid,.algorithm-problem-grid{grid-template-columns:1fr}}@media(max-width:760px){.algorithm-home-page,.algorithm-history-page,.algorithm-review-page,.algorithm-problem-page,.algorithm-session-page{gap:16px;padding-bottom:calc(84px + var(--safe-bottom))}.algorithm-session-page{padding-bottom:calc(146px + var(--safe-bottom))}.algorithm-hero-grid,.algorithm-home-lower{grid-template-columns:1fr}.daily-problem-panel,.algorithm-mode-workbench,.algorithm-insight-panel,.algorithm-review-list,.algorithm-problem-grid>section,.similar-problem-panel,.algorithm-attempt-editor,.algorithm-ai-panel,.algorithm-problem-panel,.algorithm-timer-panel{padding:18px;box-shadow:none}.algorithm-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.algorithm-stat-strip>div{min-height:82px;padding:13px}.algorithm-stat-strip strong{font-size:1.35rem}.algorithm-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.algorithm-mode-option{min-height:95px;padding:12px}.algorithm-mode-config{display:grid;grid-template-columns:1fr 1fr;align-items:end}.algorithm-mode-config>div{grid-column:1 / -1}.algorithm-mode-config .button{grid-column:1 / -1}.algorithm-insight-panel dl{grid-template-columns:repeat(3,minmax(0,1fr))}.algorithm-session-topbar{align-items:start}.algorithm-progress{min-width:124px}.algorithm-timer-panel{grid-template-columns:1fr auto}.algorithm-timer-panel strong{grid-column:1 / -1;justify-self:start}.attempt-result-row{grid-template-columns:repeat(2,minmax(0,1fr))}.form-two-columns{grid-template-columns:1fr}.form-field input,.form-field textarea,.algorithm-code-input{font-size:16px}.form-field textarea{min-height:132px}.algorithm-session-actions{position:fixed;right:0;bottom:calc(68px + var(--safe-bottom));left:0;z-index:var(--z-mobile-navigation);justify-content:space-between;border-right:0;border-left:0;padding:8px max(12px,var(--safe-right)) 8px max(12px,var(--safe-left));-webkit-backdrop-filter:none;backdrop-filter:none}.algorithm-session-actions .button{min-height:44px;flex:1 1 0;padding:8px;font-size:.78rem}.algorithm-session-actions .button:nth-child(2){display:none}.algorithm-history-workbench{display:block}.algorithm-history-page .archive-list{margin-bottom:16px}.algorithm-history-page .training-set-list{max-height:none;overflow:visible}.training-set-quick-action{justify-self:stretch;width:calc(100% - 32px);margin:0 16px 16px}.algorithm-history-detail{overflow:visible}.history-detail-heading{display:grid}.history-detail-actions{justify-content:start}.algorithm-history-attempt{justify-items:start;text-align:left}.algorithm-review-hero{padding:18px}.algorithm-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.algorithm-review-item{align-items:start}.algorithm-problem-header,.problem-attempt-list article{align-items:start;flex-direction:column}.algorithm-problem-header .button{width:100%;justify-content:center}.problem-attempt-meta{justify-content:start;min-width:0}}.desktop-pet-settings-form{display:grid;max-width:1040px;gap:22px;padding:30px var(--content-pad) 48px}.desktop-pet-window-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;max-width:1040px;border-bottom:1px solid var(--rule);padding:0 0 16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.desktop-pet-access-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,280px) auto;gap:8px 12px;align-items:center;max-width:1040px;border-bottom:1px solid var(--rule);padding:0 0 16px}.desktop-pet-access-control>div:first-child{display:grid;gap:4px}.desktop-pet-access-control p{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.45}.desktop-pet-access-input input{width:100%;min-height:34px}.desktop-pet-access-actions{display:flex;align-items:center;gap:8px}.desktop-pet-access-actions .button{min-height:34px;white-space:nowrap}.desktop-pet-window-control>div{display:grid;gap:4px}.desktop-pet-window-control p{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.45}.desktop-pet-window-control .button{min-height:34px;white-space:nowrap}.desktop-pet-control-message{grid-column:1 / -1;color:var(--muted)!important}.write-title-row{display:flex;flex-wrap:wrap;gap:9px 18px;align-items:baseline}.write-title-row h1{margin:0}.today-study-summary{display:grid;gap:2px;min-width:218px;color:var(--ink-soft);font-size:.78rem;line-height:1.35}.today-study-summary strong{color:var(--accent-strong);font-size:.84rem;font-variant-numeric:tabular-nums}.today-study-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-study-summary a{width:fit-content;color:var(--accent-strong);font-weight:700}.today-study-summary-stale{color:var(--muted);font-size:.72rem}.today-study-summary-loading{align-content:center;min-height:34px}.today-study-summary-line{display:block;width:164px;height:9px;background:var(--rule);opacity:.55}.today-study-summary-line-short{width:122px}.settings-section{display:grid;gap:18px;border:1px solid var(--rule-strong);background:var(--surface, var(--paper-strong));padding:22px}.settings-section-heading{display:flex;gap:18px;align-items:start;justify-content:space-between}.settings-section h2{margin:5px 0 0;color:var(--ink);font-size:1.18rem;text-wrap:balance}.settings-section>p{max-width:62ch;margin:-7px 0 0;color:var(--muted);font-size:.86rem;line-height:1.6;text-wrap:pretty}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-grid-wide{grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr)}.settings-grid .form-field small{color:var(--muted);font-size:.74rem;font-weight:400;line-height:1.45}.settings-grid .form-field select{min-height:42px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface, var(--paper-strong));color:var(--ink);padding:0 10px}.settings-grid .form-field input:disabled,.settings-grid .form-field select:disabled{opacity:.62}.toggle-field,.settings-check-list label{display:inline-flex;gap:8px;align-items:center;color:var(--ink-soft);cursor:pointer;font-size:.84rem;font-weight:700}.toggle-field input,.settings-check-list input{accent-color:var(--accent)}.settings-check-list{display:grid;gap:11px;border-top:1px solid var(--rule);padding-top:16px}.settings-actions{display:flex;justify-content:flex-end}.settings-success{margin:0;border-left:3px solid var(--accent);padding:11px 13px;background:var(--accent-wash);color:var(--accent-strong);font-size:.86rem;line-height:1.55}@media(max-width:760px){.desktop-pet-settings-form{gap:16px;padding:20px var(--content-pad) calc(96px + var(--safe-bottom))}.desktop-pet-access-control,.desktop-pet-window-control{grid-template-columns:1fr;gap:10px}.desktop-pet-access-actions{justify-content:stretch}.desktop-pet-access-actions .button{flex:1}.desktop-pet-window-control .button{width:100%;justify-content:center}.write-title-row{align-items:start}.today-study-summary{min-width:0;width:100%}.settings-section{gap:16px;padding:18px;box-shadow:none}.settings-section-heading{display:grid;gap:14px}.settings-grid,.settings-grid-wide{grid-template-columns:1fr}.settings-actions .button{width:100%;justify-content:center}}.algorithm-workspace-page{gap:0}.algorithm-workspace-header{display:grid;min-height:116px;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:28px;align-items:end;border-bottom:1px solid var(--rule);background:var(--paper);padding:24px var(--content-pad) 20px}.algorithm-workspace-header h1{margin:5px 0 0;color:var(--ink);font-size:clamp(1.95rem,3vw,2.6rem);line-height:1.1}.algorithm-workspace-page>.algorithm-sub-navigation{padding:0 var(--content-pad) 1px;background:var(--paper)}.algorithm-workspace-content{display:grid;min-width:0;padding:22px var(--content-pad) 38px}.algorithm-workspace-panel{display:grid;min-width:0;align-content:start;gap:18px}.algorithm-workspace-panel.algorithm-home-page,.algorithm-workspace-panel.algorithm-history-page,.algorithm-workspace-panel.algorithm-review-page{gap:18px}.algorithm-overview-bar{width:max-content;max-width:100%;justify-self:end;grid-template-columns:repeat(6,max-content);background:var(--surface)}.algorithm-overview-item{display:flex;min-height:48px;align-items:baseline;gap:4px;padding:8px 10px}.algorithm-overview-item>span{white-space:nowrap;font-size:.7rem}.algorithm-overview-item>strong{font-size:1rem}.algorithm-overview-item>small{font-size:.7rem}.algorithm-review-entry b{position:static;margin-left:2px;font-size:.8rem}@media(max-width:980px){.algorithm-workspace-header{grid-template-columns:1fr;align-items:start}.algorithm-overview-bar{justify-self:start}}@media(max-width:760px){.algorithm-workspace-header{min-height:0;gap:14px;padding:20px var(--content-pad) 16px}.algorithm-workspace-header h1{font-size:1.9rem}.algorithm-workspace-content{padding:16px var(--content-pad) calc(96px + var(--safe-bottom))}.algorithm-workspace-panel,.algorithm-workspace-panel.algorithm-home-page,.algorithm-workspace-panel.algorithm-history-page,.algorithm-workspace-panel.algorithm-review-page{gap:16px;padding-bottom:0}.algorithm-overview-bar{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch}.algorithm-overview-item{min-height:44px;justify-content:center;gap:3px;padding:7px 6px}.algorithm-overview-item:nth-child(3n){border-right:0}.algorithm-overview-item:nth-child(-n+3){border-bottom:1px solid var(--rule)}.algorithm-overview-item>span{font-size:.67rem}.algorithm-overview-item>strong{font-size:.94rem}.algorithm-workspace-page>.algorithm-sub-navigation{padding:0 var(--content-pad) 1px}}.draft-storage-status{display:inline-flex;margin-left:12px;align-items:center;color:var(--muted);font-size:.75rem}.draft-storage-status:before{width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--accent);content:""}@media(max-width:760px){.draft-storage-status{display:flex;margin:6px 0 0}}.diary-page{min-height:100dvh;background:var(--canvas);padding-bottom:120px}.diary-hero{display:grid;max-width:920px;gap:18px;padding:38px var(--content-pad) 22px}.diary-hero h1{margin:0;color:var(--ink);font-size:clamp(2rem,5vw,2.7rem);letter-spacing:-.04em}.diary-weather{display:flex;gap:5px;align-items:center;margin:7px 0 0;color:var(--muted);font-size:.78rem}.diary-hero blockquote{max-width:34ch;margin:0;color:var(--ink-soft);font-family:var(--font-display, Georgia, serif);font-size:1.05rem;line-height:1.65}.diary-main{display:grid;max-width:920px;gap:14px;padding:0 var(--content-pad) 64px}.diary-compose-trigger{display:grid;width:100%;min-height:66px;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 12px;align-items:center;border:0;border-radius:17px;background:var(--paper-strong);color:var(--ink);padding:12px 15px;text-align:left;box-shadow:0 7px 24px color-mix(in srgb,var(--ink) 5%,transparent)}.diary-compose-trigger>span{display:grid;grid-row:1 / 3;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--accent);color:#fff}.diary-compose-trigger strong{align-self:end;font-size:.9rem}.diary-compose-trigger small{align-self:start;color:var(--muted);font-size:.71rem}.diary-compose-caret{grid-column:3;grid-row:1 / 3;color:var(--muted);transition:transform .18s cubic-bezier(.2,.8,.2,1)}.diary-compose-caret-open{transform:rotate(180deg)}.diary-composer{display:grid;gap:14px;overflow:hidden;border-radius:20px;background:var(--paper-strong);padding:18px;box-shadow:0 12px 36px color-mix(in srgb,var(--ink) 7%,transparent);animation:diary-composer-enter .22s cubic-bezier(.2,.8,.2,1) both;scroll-margin-top:18px}.diary-composer-top{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.diary-save-state{display:inline-flex;gap:5px;align-items:center;color:var(--muted);font-size:.7rem}.diary-save-state svg,.diary-feed-loading svg,.diary-card-sync svg{animation:diary-spin .9s linear infinite}.diary-category{display:grid;width:170px;grid-template-columns:1fr 1fr;gap:2px;border-radius:10px;background:var(--wash-strong);padding:3px}.diary-category button{min-height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.76rem;font-weight:650}.diary-category button.is-active{background:var(--paper-strong);color:var(--ink);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 13%,transparent)}.diary-title-input,.diary-content-input{width:100%;border:0;border-radius:0;outline:0;background:transparent;color:var(--ink);padding:0}.diary-title-input{font-size:1.25rem;font-weight:720;letter-spacing:-.02em}.diary-content-input{min-height:154px;resize:vertical;font-size:1rem;line-height:1.75}.diary-title-input::placeholder,.diary-content-input::placeholder{color:var(--faint)}.diary-photo-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.diary-photo-editor figure{position:relative;overflow:hidden;aspect-ratio:1;margin:0;border-radius:11px;background:var(--wash)}.diary-photo-editor img{width:100%;height:100%;object-fit:cover}.diary-photo-editor button{position:absolute;top:5px;right:5px;display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:50%;background:#141715a8;color:#fff}.diary-composer-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--rule);padding-top:12px}.diary-composer-meta label{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:.76rem}.diary-composer-meta input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.diary-composer-meta input[type=date]{border:0;border-radius:9px;background:var(--wash);color:var(--ink);padding:7px 8px;font-size:.76rem}.diary-photo-button{min-height:38px;border-radius:10px;background:var(--wash);padding:0 11px;cursor:pointer}.diary-publish-button{width:100%;min-height:48px;justify-content:center}.diary-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;border-radius:12px;background:var(--danger-wash);color:var(--danger);padding:11px 13px;font-size:.78rem}.diary-error button{border:0;background:transparent;color:currentColor;font-weight:700}.diary-feed-loading{display:flex;min-height:160px;gap:9px;align-items:center;justify-content:center;color:var(--muted);font-size:.82rem}.diary-waterfall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;padding-top:2px}.diary-column{display:grid;min-width:0;gap:12px;align-content:start}.diary-card,.diary-draft-stack{display:block;width:100%;margin:0}.diary-card{position:relative;overflow:hidden;border-radius:15px;background:var(--paper-strong);box-shadow:0 5px 18px color-mix(in srgb,var(--ink) 5%,transparent);touch-action:pan-y;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.diary-card:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--accent);content:"";opacity:0;pointer-events:none;transform:scaleX(0);transform-origin:left}.diary-card.is-holding{z-index:2;box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 13%,transparent);transform:scale(.975)}.diary-card.is-holding:after{opacity:1;animation:diary-hold-fill .52s linear both}.diary-card>button{display:block;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left}.diary-cover{position:relative;overflow:hidden;background:var(--wash)}.diary-cover img{display:block;width:100%;height:auto;max-height:300px;object-fit:cover;transition:transform .52s cubic-bezier(.2,.8,.2,1)}.diary-cover span{position:absolute;top:8px;right:8px;border-radius:999px;background:#1417158f;color:#fff;padding:3px 7px;font-size:.62rem;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.diary-text-cover{display:grid;min-height:128px;align-content:space-between;gap:18px;background:var(--accent-wash);color:var(--accent-strong);padding:16px}.diary-text-cover p{display:-webkit-box;overflow:hidden;margin:0;color:var(--ink-soft);font-family:var(--font-display, Georgia, serif);font-size:.93rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:4}.category-life .diary-text-cover{background:color-mix(in srgb,var(--paper-strong) 45%,#ead8cb)}.diary-card.is-holding .diary-cover img{transform:scale(1.025)}.diary-delete-flight{overflow:hidden;border-radius:15px;box-shadow:0 18px 44px color-mix(in srgb,var(--ink) 18%,transparent)}.diary-delete-flight,.diary-delete-flight *{pointer-events:none!important}.diary-card-copy{display:grid;gap:6px;padding:11px 12px 13px}.diary-card-copy>div{display:flex;align-items:center;justify-content:space-between;color:var(--accent-strong)}.diary-card-copy>div span{font-size:.65rem;font-weight:700}.diary-card-copy h2{display:-webkit-box;overflow:hidden;margin:0;color:var(--ink);font-size:.89rem;line-height:1.4;letter-spacing:-.015em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.diary-card-copy p{overflow:hidden;margin:0;color:var(--muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.diary-card-copy>time{color:var(--faint);font-size:.63rem;font-variant-numeric:tabular-nums}.diary-card-sync{display:inline-flex;gap:4px;align-items:center;color:var(--accent);font-size:.65rem}.diary-draft-stack{position:relative;padding:9px 10px 2px 2px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.diary-draft-stack:before,.diary-draft-stack:after{position:absolute;z-index:0;display:none;border:1px solid var(--rule);border-radius:15px;background:var(--paper);box-shadow:0 5px 14px color-mix(in srgb,var(--ink) 7%,transparent);content:"";transform-origin:bottom left}.diary-draft-stack.depth-2:before{display:block;inset:4px 2px 2px 8px;transform:rotate(1.5deg)}.diary-draft-stack.depth-3:before{display:block;inset:1px 1px 6px 9px;transform:rotate(2.2deg)}.diary-draft-stack.depth-3:after{display:block;inset:5px 5px 3px;background:color-mix(in srgb,var(--paper) 90%,var(--accent-wash));transform:rotate(.8deg)}.diary-draft-stack>button,.diary-draft-list-shell{position:relative;z-index:2}.diary-draft-stack>button{display:grid;width:100%;min-height:148px;grid-template-columns:1fr auto;align-content:center;justify-items:start;gap:5px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--rule));border-radius:15px;background:var(--paper-strong);color:var(--ink);padding:17px;text-align:left;box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 7%,transparent)}.diary-draft-paper{display:grid;width:38px;height:38px;margin-bottom:8px;place-items:center;border-radius:11px;background:var(--accent-wash);color:var(--accent-strong)}.diary-draft-heading{display:grid;grid-column:1;gap:5px}.diary-draft-caret{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--muted);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.diary-draft-stack small{color:var(--muted);font-size:.68rem}.diary-draft-stack.is-open:before,.diary-draft-stack.is-open:after{display:none}.diary-draft-stack.is-open .diary-draft-caret{transform:rotate(180deg)}.diary-draft-list-shell{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1),opacity .22s ease-out,transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s;visibility:hidden}.diary-draft-stack.is-open .diary-draft-list-shell{grid-template-rows:1fr;opacity:1;transform:translateY(0);transition-delay:0s;visibility:visible}.diary-draft-list{display:grid;min-height:0;overflow:hidden;gap:7px;margin-top:7px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--rule));border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--paper-strong) 88%,var(--wash)),color-mix(in srgb,var(--paper-strong) 72%,var(--accent-wash)));padding:7px}.diary-draft-list button{position:relative;display:grid;overflow:hidden;gap:3px;border:1px solid var(--rule);border-radius:10px;background:var(--paper-strong);color:var(--ink);padding:10px 11px;text-align:left;box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 4%,transparent);transition:background .18s ease,transform .18s cubic-bezier(.2,.8,.2,1);touch-action:pan-y}.diary-draft-list button:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--accent);content:"";opacity:0;transform:scaleX(0);transform-origin:left}.diary-draft-list button.is-holding{background:var(--accent-wash);transform:scale(.985)}.diary-draft-list button.is-holding:after{opacity:1;animation:diary-hold-fill .52s linear both}.diary-draft-list span{overflow:hidden;font-size:.76rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.diary-draft-list time{color:var(--muted);font-size:.63rem}.diary-empty{display:grid;min-height:260px;place-content:center;text-align:center}.diary-empty strong{color:var(--ink)}.diary-empty p{margin:7px 0 0;color:var(--muted);font-size:.82rem}.diary-overlay{position:fixed;z-index:90;inset:0;display:grid;align-items:end;background:#11161357;padding:20px max(14px,var(--safe-right)) max(14px,var(--safe-bottom)) max(14px,var(--safe-left));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:diary-fade-in .16s ease-out both}.diary-detail-sheet,.diary-action-sheet,.diary-publish-sheet{width:min(100%,620px);max-height:min(88dvh,820px);overflow-y:auto;justify-self:center;border-radius:24px;background:var(--paper-strong);box-shadow:0 24px 70px #00000038;animation:diary-sheet-in .26s cubic-bezier(.2,.8,.2,1) both}.diary-detail-sheet{position:relative;height:min(68dvh,720px);overscroll-behavior:contain;scrollbar-color:var(--faint) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.diary-detail-sheet::-webkit-scrollbar{width:4px}.diary-detail-sheet::-webkit-scrollbar-thumb{border-radius:999px;background:var(--faint)}.diary-sheet-close{position:sticky;z-index:2;top:12px;float:right;display:grid;width:36px;height:36px;margin:12px 12px -48px 0;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--paper-strong) 82%,transparent);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.diary-detail-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--rule)}.diary-detail-photos img{width:100%;height:220px;object-fit:cover}.diary-detail-photos.count-1{grid-template-columns:1fr}.diary-detail-photos.count-1 img{height:auto;max-height:520px}.diary-detail-photos.count-3 img:first-child{grid-row:span 2;height:442px}.diary-detail-copy{clear:both;display:grid;gap:13px;padding:24px}.diary-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);padding-right:40px;font-size:.72rem}.diary-detail-meta span{color:var(--accent-strong);font-weight:700}.diary-detail-meta time{flex:0 0 auto;white-space:nowrap}.diary-detail-context{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:.74rem}.diary-detail-copy h2{margin:0;color:var(--ink);font-size:1.55rem;letter-spacing:-.03em}.diary-detail-copy>p{margin:0;color:var(--ink-soft);line-height:1.82;white-space:pre-wrap}.diary-detail-copy>small{display:flex;gap:5px;align-items:center;color:var(--muted)}.diary-action-sheet{display:grid;overflow:hidden}.diary-action-sheet>div{display:grid;gap:4px;padding:18px 20px 13px}.diary-action-sheet>div small{color:var(--muted);font-size:.72rem}.diary-action-sheet>button{display:flex;min-height:54px;gap:11px;align-items:center;border:0;border-top:1px solid var(--rule);background:transparent;color:var(--ink);padding:0 20px;text-align:left}.diary-action-sheet>button:active{background:var(--wash)}.diary-action-sheet>button.is-danger{color:var(--danger)}.diary-publish-sheet{display:grid;overflow:hidden}.diary-publish-intro{display:flex;gap:13px;padding:22px 20px 18px}.diary-publish-intro>span{display:grid;flex:0 0 42px;height:42px;place-items:center;border-radius:13px;background:var(--accent-wash);color:var(--accent-strong)}.diary-publish-intro h2{margin:0;color:var(--ink);font-size:1.05rem;letter-spacing:-.02em}.diary-publish-intro p{margin:5px 0 0;color:var(--muted);font-size:.75rem;line-height:1.55}.diary-publish-sheet>button{display:flex;min-height:66px;gap:12px;align-items:center;border:0;border-top:1px solid var(--rule);background:transparent;color:var(--ink);padding:10px 20px;text-align:left}.diary-publish-sheet>button>svg{flex:0 0 auto;color:var(--muted)}.diary-publish-sheet>button>span{display:grid;gap:2px}.diary-publish-sheet>button small{color:var(--muted);font-size:.7rem;font-weight:400}.diary-publish-sheet>button.is-ai>svg{color:var(--accent-strong)}.diary-publish-sheet>button:active{background:var(--wash)}.diary-publish-sheet>button.diary-publish-cancel{min-height:48px;justify-content:center;color:var(--muted);font-size:.78rem;text-align:center}@keyframes diary-spin{to{transform:rotate(360deg)}}@keyframes diary-fade-in{0%{opacity:0}}@keyframes diary-sheet-in{0%{opacity:0;transform:translateY(22px) scale(.985)}}@keyframes diary-composer-enter{0%{opacity:0;transform:translateY(-10px)}}@keyframes diary-hold-fill{to{transform:scaleX(1)}}@keyframes diary-drafts-open{0%{opacity:0;transform:translateY(-5px) scale(.985)}}@media(max-width:760px){.diary-page{padding-bottom:calc(112px + var(--safe-bottom))}.diary-hero{gap:14px;padding:var(--mobile-page-top) 20px 18px}.diary-hero h1{font-size:2rem}.diary-hero blockquote{max-width:30ch;font-family:var(--font-sans);font-size:.92rem;line-height:1.6}.diary-main{gap:12px;padding:0 14px 34px}.diary-compose-trigger{min-height:62px;border-radius:16px;box-shadow:none}.diary-composer{border-radius:18px;padding:16px;box-shadow:none}.diary-waterfall,.diary-column{gap:10px}.diary-photo-editor{grid-template-columns:repeat(4,minmax(0,1fr))}.diary-detail-sheet{height:68dvh;max-height:calc(100dvh - 24px - var(--safe-top));border-radius:22px 22px 18px 18px}.diary-detail-photos img{height:150px}.diary-detail-photos.count-3 img:first-child{height:302px}.diary-detail-copy{padding:20px}}@media(prefers-reduced-motion:reduce){.diary-overlay,.diary-detail-sheet,.diary-action-sheet,.diary-publish-sheet,.diary-composer,.diary-draft-list{animation:none}.diary-compose-caret,.diary-draft-list-shell,.diary-card{transition-duration:.01ms}.diary-card.is-holding{transform:none}.diary-card.is-holding:after{animation:none;transform:scaleX(1)}.diary-card.is-holding .diary-cover img{transform:none}.diary-draft-list button{transition-duration:.01ms}.diary-draft-stack>button,.diary-draft-caret{transition-duration:.01ms}.diary-draft-list button.is-holding{transform:none}.diary-draft-list button.is-holding:after{animation:none;transform:scaleX(1)}}.nav-links{gap:20px;overflow-y:auto;scrollbar-width:thin}.nav-section{display:grid;gap:3px}.nav-section-label{padding:0 15px 6px;color:var(--faint);font-size:.66rem;font-weight:750;letter-spacing:.08em}.route-loading{display:flex;min-height:42vh;gap:10px;align-items:center;justify-content:center;color:var(--muted);font-size:.84rem}.route-loading span{width:9px;height:9px;border-radius:50%;background:var(--accent)}@media(max-width:760px){.mobile-bottom-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav-link{gap:1px;align-content:center}.mobile-nav-diary{overflow:visible;background:transparent!important}.mobile-nav-diary>i{display:grid;width:43px;height:34px;place-items:center;border-radius:11px;background:var(--ink);color:var(--paper-strong);box-shadow:0 5px 16px color-mix(in srgb,var(--ink) 18%,transparent);transform:translateY(-4px);transition:transform .12s ease-out,background-color .18s ease-out}.mobile-nav-diary>span{transform:translateY(-2px)}.mobile-nav-diary:active>i{transform:translateY(-4px) scale(.92)}.mobile-nav-diary.mobile-nav-link-active>i{background:var(--accent);color:#fff}}.today-page{min-height:100dvh;background:var(--paper)}.today-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);gap:clamp(42px,6vw,88px);align-items:end;border-bottom:1px solid var(--rule);padding:clamp(48px,7vw,90px) var(--content-pad) 38px}.today-hero-copy h1{max-width:15ch;margin:12px 0 16px;color:var(--ink);font-family:var(--font-display, Georgia, "Noto Serif SC", serif);font-size:clamp(2.5rem,5vw,4.9rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.today-hero-copy p{max-width:50ch;margin:0;color:var(--muted);font-size:.96rem;line-height:1.75;text-wrap:pretty}.today-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--rule-strong)}.today-metrics>div{min-height:104px;border-bottom:1px solid var(--rule);padding:22px 18px 18px 0}.today-metrics>div:nth-child(2n){border-left:1px solid var(--rule);padding-left:24px}.today-metrics dt{color:var(--muted);font-size:.76rem}.today-metrics dd{min-height:34px;margin:9px 0 0;color:var(--ink);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:750;letter-spacing:-.025em}.today-inline-skeleton,.today-priority-skeleton span{display:block;background:var(--wash-strong)}.today-inline-skeleton{width:96px;height:22px;margin-top:3px}.today-sync-notice{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);background:var(--wash);padding:12px var(--content-pad);color:var(--muted);font-size:.86rem}.today-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(40px,6vw,86px);padding:clamp(34px,5vw,64px) var(--content-pad) 80px}.today-priority{min-width:0}.today-section-heading{display:flex;gap:24px;align-items:end;justify-content:space-between;border-bottom:1px solid var(--rule-strong);padding-bottom:18px}.today-section-heading h2,.today-quick-actions h2{margin:7px 0 0;color:var(--ink);font-family:var(--font-display, Georgia, "Noto Serif SC", serif);font-size:clamp(1.55rem,2.5vw,2.2rem);letter-spacing:-.025em}.today-section-heading>span{color:var(--faint);font-size:.78rem}.today-resume-list{border-bottom:1px solid var(--rule)}.today-progress-panel{display:grid;gap:16px;border-bottom:1px solid var(--rule);padding:20px 0 22px}.today-progress-track{position:relative;height:9px;overflow:hidden;background:var(--wash-strong)}.today-progress-fill{position:absolute;inset:0;display:block;block-size:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center}.today-progress-segments{position:absolute;inset:0;z-index:1;display:flex;gap:2px;align-items:stretch;padding-inline:1px;pointer-events:none}.today-progress-segments i{flex:1 1 0;min-width:0;border-right:2px solid color-mix(in srgb,var(--paper) 78%,transparent);opacity:.72;transform:skew(-10deg)}.today-progress-segments i:nth-child(3n+1){align-self:center;height:70%}.today-progress-segments i:nth-child(4n+2){align-self:end;height:86%}.today-progress-segments i:last-child{border-right:0}.today-progress-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 24px}.today-progress-line{display:flex;min-height:34px;gap:12px;align-items:center;justify-content:space-between;color:var(--ink-soft);font-size:.84rem}.today-progress-line:hover{color:var(--accent-strong)}.today-progress-line strong{color:currentColor;font-size:.76rem;white-space:nowrap}.today-resume-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:15px;align-items:center;min-height:92px;border-bottom:1px solid var(--rule);color:var(--ink-soft);padding:16px 2px;transition:color .16s ease-out,background-color .16s ease-out}.today-resume-row:last-child{border-bottom:0}.today-resume-row:hover{background:var(--wash);color:var(--accent-strong)}.today-resume-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--rule);color:var(--accent)}.today-resume-row small,.today-resume-row strong{display:block}.today-resume-row small{margin-bottom:5px;color:var(--muted);font-size:.75rem}.today-resume-row strong{color:currentColor;font-size:1rem}.today-priority-skeleton{display:grid;gap:10px;padding:28px 0}.today-priority-skeleton span{height:18px}.today-priority-skeleton span:nth-child(2){width:72%}.today-priority-skeleton span:nth-child(3){width:44%}.today-empty-state{border-bottom:1px solid var(--rule);padding:28px 0 30px}.today-empty-state strong{color:var(--ink);font-size:1.05rem}.today-empty-state p{max-width:48ch;margin:8px 0 20px;color:var(--muted);line-height:1.65}.today-start-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 24px;border-bottom:1px solid var(--rule);padding-top:18px}.today-start-list a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid var(--rule);padding:16px 0;color:var(--ink-soft)}.today-start-list strong{color:currentColor;font-size:.9rem}.today-start-list small{margin-top:4px;color:var(--muted);font-size:.72rem}.today-recommendation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(18px,3vw,34px);align-items:center;margin-top:clamp(34px,5vw,62px);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);padding:24px 0}.today-recommendation-index{color:var(--rule-strong);font-family:var(--font-display, Georgia, serif);font-size:2.3rem}.today-recommendation h3{margin:5px 0 4px;color:var(--ink);font-size:1.12rem}.today-recommendation p{margin:0;color:var(--muted);font-size:.78rem}.today-sidebar{display:grid;gap:42px;align-content:start;border-left:1px solid var(--rule);padding-left:clamp(24px,3vw,42px)}.today-quick-actions h2{max-width:10ch;margin-bottom:22px}.today-quick-actions>div{display:grid;border-top:1px solid var(--rule-strong)}.today-quick-actions a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--rule);padding:16px 0;color:var(--ink-soft)}.today-quick-actions a:hover{color:var(--accent-strong)}.today-quick-actions a>span>strong,.today-quick-actions a>span>small{display:block}.today-quick-actions a>span>strong{color:currentColor;font-size:.9rem}.today-quick-actions a>span>small{margin-top:4px;color:var(--muted);font-size:.72rem}.today-review-queue{border-top:3px solid var(--accent);background:var(--wash);padding:20px}.today-review-queue>div:first-child{display:flex;gap:8px;align-items:center;color:var(--accent)}.today-review-queue>strong{display:block;margin-top:18px;color:var(--ink);font-size:2.5rem;line-height:1}.today-review-queue p{margin:9px 0 18px;color:var(--muted);font-size:.82rem;line-height:1.6}.today-review-links{display:flex;gap:16px;border-top:1px solid var(--rule);padding-top:14px;color:var(--accent-strong);font-size:.78rem;font-weight:700}@media(max-width:1080px){.today-hero{grid-template-columns:1fr;gap:34px}.today-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:38px}}@media(max-width:760px){.today-page{padding-bottom:calc(78px + var(--safe-bottom))}.today-hero{gap:30px;padding:calc(34px + var(--safe-top)) 20px 26px}.today-hero-copy h1{max-width:12ch;margin-top:9px;font-size:clamp(2.35rem,12vw,3.45rem)}.today-metrics>div{min-height:88px;padding:17px 12px 14px 0}.today-metrics>div:nth-child(2n){padding-left:18px}.today-metrics dd{font-size:1.18rem}.today-sync-notice{align-items:flex-start;padding:12px 20px}.today-workspace{grid-template-columns:1fr;gap:48px;padding:30px 20px 46px}.today-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.today-progress-details,.today-start-list{grid-template-columns:1fr;gap:0}.today-recommendation{grid-template-columns:auto minmax(0,1fr)}.today-recommendation .button{grid-column:1 / -1}.today-sidebar{border-top:1px solid var(--rule-strong);border-left:0;padding-top:34px;padding-left:0}}.today-hero{grid-template-columns:minmax(0,1fr);min-height:260px;align-items:center;border-bottom:0;background:var(--wash)}.today-workspace{grid-template-columns:minmax(0,720px);justify-content:center}.today-section-heading{align-items:end;border-bottom:0;padding-bottom:14px}.today-progress-total{color:var(--ink);font-size:1.65rem;font-variant-numeric:tabular-nums}.today-progress-panel{gap:14px;border:1px solid var(--rule);border-radius:20px;background:var(--paper-raised, var(--paper));padding:20px}.today-progress-track{height:6px;border-radius:999px}.today-progress-fill{border-radius:inherit}.today-progress-details{grid-template-columns:minmax(0,1fr)}.today-continue-button{width:100%;min-height:52px;justify-content:center;margin-top:12px;border-radius:14px}.today-start-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;margin-top:24px;border:1px solid var(--rule);border-radius:16px;padding:0}.today-start-list a{min-height:72px;border-top:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 16px}.today-start-list a:nth-child(2n){border-right:0}.today-start-list a:nth-last-child(-n+2){border-bottom:0}@media(max-width:760px){.today-hero{min-height:0;padding:calc(26px + var(--safe-top)) 20px 10px}.today-hero-copy h1{max-width:14ch;font-family:var(--font-sans);font-size:1.9rem;line-height:1.28;letter-spacing:-.025em;margin-bottom:0}.today-workspace{gap:0;padding:8px 20px 36px}.today-section-heading{flex-direction:row;align-items:end}.today-progress-details{grid-template-columns:1fr}.today-start-list{grid-template-columns:repeat(2,minmax(0,1fr))}.today-progress-line{min-height:42px}}.me-page{background:var(--canvas)}.me-profile-header{display:grid;gap:18px;max-width:920px;padding:42px var(--content-pad) 28px}.me-profile-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.me-avatar{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:var(--accent-wash);color:var(--accent-strong);font-size:1.65rem;font-weight:720}.me-profile-main h1{margin:0;color:var(--ink);font-size:clamp(2rem,5vw,2.75rem);letter-spacing:-.035em;line-height:1.08}.me-profile-main p,.me-profile-note{margin:5px 0 0;color:var(--muted);line-height:1.55}.me-profile-note{max-width:48ch;font-size:.95rem}.me-summary{display:grid;grid-template-columns:repeat(3,1fr);border-radius:18px;background:var(--paper-strong);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 5%,transparent)}.me-summary span{display:grid;gap:2px;padding:16px;text-align:center}.me-summary span+span{border-left:1px solid var(--rule)}.me-summary strong{color:var(--ink);font-size:1.35rem;font-variant-numeric:tabular-nums}.me-summary small{color:var(--muted);font-size:.72rem}.me-settings-list{display:grid;max-width:920px;gap:10px;padding:0 var(--content-pad) 48px}.me-settings-item{overflow:hidden;border:0;border-radius:18px;background:var(--paper-strong);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 4%,transparent)}.me-settings-trigger{display:grid;width:100%;min-height:70px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border:0;background:transparent;color:var(--ink);padding:13px 18px;text-align:left}.me-settings-trigger>span:nth-child(2){min-width:0}.me-settings-trigger strong,.me-settings-trigger small{display:block}.me-settings-trigger small{overflow:hidden;margin-top:3px;color:var(--muted);font-size:.75rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.me-settings-trigger:active{background:var(--wash)}.me-settings-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.me-settings-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--accent-wash);color:var(--accent-strong)}.me-settings-caret{color:var(--muted);transition:transform .18s ease-out}.me-settings-item-active .me-settings-caret{transform:rotate(180deg)}.me-settings-panel-shell{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-8px);transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),opacity .22s ease-out,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s;visibility:hidden}.me-settings-panel-shell.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0);transition-delay:0s;visibility:visible}.me-settings-panel-shell>div{min-height:0;overflow:hidden}.me-settings-panel{display:grid;gap:18px;border-top:1px solid var(--rule);padding:20px;animation:me-section-enter .18s ease-out both}.me-section-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.me-section-actions .button{width:100%;justify-content:center}.me-install-copy{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.me-version-state{display:flex;gap:13px;align-items:center;border-radius:14px;background:var(--wash);padding:15px}.me-version-state>span{display:grid;flex:0 0 40px;height:40px;place-items:center;border-radius:12px;background:var(--paper-strong);color:var(--accent-strong)}.me-version-state strong{color:var(--ink)}.me-version-state p{margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}.me-version-state.is-error>span{color:var(--danger)}.me-version-state.is-checking svg,.me-version-state.is-downloading svg,.me-version-state.is-updating svg,.me-version-state.is-reloading svg,.me-version-button:disabled svg{animation:diary-spin .9s linear infinite}.me-version-button{width:100%;min-height:48px;justify-content:center}.settings-section{display:grid;gap:18px;border:0;border-radius:18px;background:var(--paper-strong);padding:22px;box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 4%,transparent)}.settings-section h2{margin:5px 0 0;color:var(--ink);font-size:1.2rem;letter-spacing:-.018em}.settings-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.me-wide-field{grid-column:1 / -1}.me-profile-editor{animation:me-section-enter .22s cubic-bezier(.2,.8,.2,1) both}.theme-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-option{display:grid;gap:10px;min-height:94px;border:1px solid var(--rule);border-radius:14px;background:var(--paper);color:var(--ink);padding:12px;text-align:left;transition:transform .1s ease-out,border-color .18s ease-out,background-color .18s ease-out}.theme-option:active{transform:scale(.97)}.theme-option-active{border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.theme-swatches{display:flex;overflow:hidden;height:24px;border:1px solid color-mix(in srgb,#000 9%,transparent);border-radius:999px}.theme-swatches i{flex:1}.theme-option strong,.theme-option small{display:block}.theme-option small{margin-top:2px;color:var(--muted);font-size:.7rem}.me-goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.me-goal-input{display:grid;gap:7px;color:var(--muted);font-size:.78rem}.me-goal-input input{width:100%;min-height:46px;border:1px solid var(--rule);border-radius:12px;background:var(--paper);color:var(--ink);padding:8px 12px;font-size:1.1rem;font-weight:700}.me-inline-preview{margin:0;color:var(--muted);font-size:.8rem;line-height:1.6}.setting-row{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;border:0;border-top:1px solid var(--rule);background:transparent;color:var(--ink);padding:12px 0 0;text-align:left}.setting-row strong,.setting-row small{display:block}.setting-row small{margin-top:3px;color:var(--muted);font-size:.72rem;font-weight:500}.setting-row input[type=time]{min-height:38px;border:0;border-radius:10px;background:var(--wash);color:var(--ink);padding:0 10px;font-size:16px}.setting-row-disabled{color:var(--muted);opacity:.46}.setting-row input[type=time]:disabled{color:var(--muted);cursor:not-allowed}.setting-value{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem}.setting-row-button{width:100%;cursor:pointer;font:inherit}.setting-row-button>svg,.setting-row-button>span:last-child{color:var(--accent);font-size:1.4rem}.setting-row-button:active{opacity:.62}.ios-switch{position:relative}.ios-switch input{position:absolute;opacity:0;pointer-events:none}.ios-switch i{position:relative;display:block;width:51px;height:31px;border-radius:999px;background:var(--rule-strong);transition:background-color .18s ease-out}.ios-switch i:after{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000002e;content:"";transition:transform .18s ease-out}.ios-switch input:checked+i{background:var(--accent)}.ios-switch input:checked+i:after{transform:translate(20px)}.ios-switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:3px}.me-reminder-preview{display:grid;gap:7px;border-radius:14px;background:var(--wash);padding:15px}.me-reminder-preview>div{display:flex;gap:7px;align-items:center;color:var(--accent)}.me-reminder-preview>div span{color:var(--muted);font-size:.72rem;font-weight:700}.me-reminder-preview strong{color:var(--ink)}.me-reminder-preview p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.me-reminder-sync{display:flex;margin:0;gap:7px;align-items:center;color:var(--muted);font-size:.78rem}.me-reminder-sync svg{animation:diary-spin .9s linear infinite}.me-install-guide{display:grid;gap:12px;border-radius:14px;background:var(--wash);padding:15px;animation:me-section-enter .18s ease-out both}.me-install-guide>div{display:flex;gap:9px;justify-content:flex-end}.me-install-guide ol{display:grid;gap:6px;margin:0;padding-left:20px;color:var(--muted);font-size:.84rem;line-height:1.5}.settings-actions{position:static}.settings-actions .button{width:100%;min-height:50px;justify-content:center;border-radius:14px}@keyframes me-section-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.me-profile-header{justify-items:center;gap:16px;padding:var(--mobile-page-top) var(--content-pad) 22px;text-align:center}.me-profile-main{justify-items:center;grid-template-columns:1fr;gap:10px}.me-profile-note{margin-inline:auto}.me-summary{width:100%}.me-avatar{width:64px;height:64px}.me-profile-main h1{font-size:2rem}.me-summary span{padding:14px 6px}.me-summary strong{font-size:1.18rem}.me-settings-list{padding:0 var(--content-pad) calc(112px + var(--safe-bottom))}.me-settings-item{border-radius:16px;box-shadow:none}.me-settings-trigger{min-height:66px;padding:12px 14px}.me-settings-panel{gap:16px;padding:18px 14px}.settings-section{gap:16px;border-radius:16px;padding:18px;box-shadow:none}.settings-grid{grid-template-columns:1fr}.me-wide-field{grid-column:auto}.theme-picker,.me-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.me-profile-editor,.me-install-guide,.me-settings-panel{animation:none}.me-settings-panel-shell{transition-duration:.01ms}.theme-option,.me-settings-caret,.ios-switch i,.ios-switch i:after{transition-duration:.01ms}}@media(prefers-reduced-transparency:reduce){.me-summary,.settings-section,.me-settings-item{box-shadow:none}}:root{--mobile-focus-max: 880px;--mobile-touch: 52px}.app-frame-focus{grid-template-columns:minmax(0,1fr)}.app-frame-focus .main-surface{background:var(--canvas)}.today-start-list{display:grid;margin-top:28px;border-top:1px solid var(--rule-strong)}.today-start-list a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:66px;border-bottom:1px solid var(--rule);color:var(--ink-soft)}.today-start-list a:hover{color:var(--accent-strong)}.today-start-list strong,.today-start-list small{display:block}.today-start-list strong{color:currentColor;font-size:.96rem}.today-start-list small{margin-top:3px;color:var(--muted);font-size:.76rem}.today-metrics-panel{border-top-width:1px}.mobile-learning-entry{min-height:auto}.mobile-start-panel{display:grid;max-width:760px;align-content:start;gap:18px;padding:34px var(--content-pad) 48px}.mobile-start-panel h2{margin:0;color:var(--ink);font-size:clamp(1.65rem,2.7vw,2.35rem);line-height:1.16;text-wrap:balance}.mobile-start-panel p{max-width:42ch;margin:0;color:var(--muted);line-height:1.7;text-wrap:pretty}.mobile-start-panel>.button{width:fit-content;min-height:var(--mobile-touch);gap:7px}.mobile-entry-details{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:13px 0}.mobile-entry-details summary,.feedback-details summary{color:var(--accent-strong);cursor:pointer;font-size:.86rem;font-weight:750;list-style-position:outside}.mobile-entry-details>:not(summary){margin-top:13px}.mobile-entry-details ul{display:grid;gap:7px;margin:12px 0 0;padding-left:20px;color:var(--muted);line-height:1.6}.interview-domain-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.interview-domain-summary span{border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);padding:6px 8px;font-size:.76rem}.focus-header{position:sticky;z-index:var(--z-status);top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 18px;align-items:center;min-height:64px;border-bottom:1px solid var(--rule);background:#fcfdfbf0;padding:max(12px,var(--safe-top)) var(--content-pad) 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.focus-back-button{display:inline-flex;width:fit-content;min-height:36px;gap:3px;align-items:center;border:0;background:transparent;color:var(--accent-strong);padding:0;font-size:.86rem;font-weight:700}.focus-progress{display:grid;grid-column:1 / -1;gap:7px}.focus-progress>span{display:flex;align-items:baseline;justify-content:space-between;color:var(--ink);font-size:.82rem}.focus-progress small{color:var(--muted);font-size:.72rem;font-weight:500}.focus-progress>i{overflow:hidden;height:4px;border-radius:999px;background:var(--wash-strong)}.focus-progress>i>b{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:inline-size .22s cubic-bezier(.2,.8,.2,1)}.focus-save-status{justify-self:end;overflow:hidden;max-width:100%;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.algorithm-focus-page{min-height:100dvh;background:var(--canvas);padding-bottom:calc(108px + var(--safe-bottom))}.algorithm-focus-stack{display:grid;max-width:var(--mobile-focus-max);gap:18px;margin:0 auto;padding:22px var(--content-pad) 38px}.algorithm-focus-problem,.algorithm-reasoning-editor,.reasoning-status-panel,.reasoning-feedback{display:grid;min-width:0;gap:16px;border:1px solid var(--rule);background:var(--paper);padding:22px}.algorithm-focus-problem h1,.algorithm-reasoning-editor h2,.reasoning-status-panel h2,.reasoning-feedback h2{margin:0;color:var(--ink);line-height:1.2;text-wrap:balance}.algorithm-focus-problem h1{font-size:clamp(1.8rem,4vw,2.65rem)}.algorithm-reasoning-editor h2,.reasoning-status-panel h2,.reasoning-feedback h2{font-size:clamp(1.28rem,2.4vw,1.75rem)}.algorithm-focus-problem p,.reasoning-status-panel p,.reasoning-feedback p,.feedback-details p,.improved-answer p{margin:0;color:var(--muted);line-height:1.75;text-wrap:pretty}.problem-meta-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.algorithm-example-block{display:grid;gap:7px;border-left:2px solid var(--accent);background:var(--accent-wash);color:var(--ink-soft);padding:13px 14px;font-size:.88rem;line-height:1.55}.algorithm-example-block strong{color:var(--accent-strong)}.editor-header{display:flex;gap:16px;align-items:start;justify-content:space-between}.timer-control{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid var(--rule-strong);background:var(--paper-strong);color:var(--ink-soft);padding:0 10px;font-size:.8rem;font-weight:750}.algorithm-reasoning-editor textarea{min-height:180px;font-size:1rem;line-height:1.78}.draft-save-state{color:var(--faint);font-size:.78rem}.reasoning-status-panel{position:relative}.reasoning-status-danger{border-color:#d8aca7;background:var(--danger-wash)}.reasoning-status-danger .pane-label,.reasoning-status-danger h2{color:var(--danger)}.reasoning-status-danger svg{color:var(--danger)}.reasoning-feedback{border-color:#bdd0c5}.feedback-block{display:grid;gap:9px;border-top:1px solid var(--rule);padding-top:15px}.feedback-block h3,.improved-answer h3,.evaluation-followups h3{margin:0;color:var(--ink);font-size:.98rem}.feedback-block ul,.evaluation-followups ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--ink-soft);line-height:1.65}.feedback-block li small{display:block;margin-top:3px;color:var(--faint);font-size:.76rem}.feedback-block-good{border-top-color:#abc6b5}.feedback-block-good h3{color:var(--accent-strong)}.feedback-details{border-top:1px solid var(--rule);padding-top:14px}.feedback-details>:not(summary){margin-top:12px}.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.score-grid span{display:grid;min-height:72px;align-content:center;gap:4px;background:var(--paper-strong);color:var(--muted);padding:10px;text-align:center;font-size:.76rem}.score-grid b{color:var(--ink);font-size:1.2rem}.mobile-focus-actions{position:sticky;z-index:var(--z-status);bottom:12px;display:flex;max-width:var(--mobile-focus-max);gap:9px;justify-content:flex-end;border:1px solid var(--rule-strong);background:#fcfdfbeb;margin:0 auto 12px;padding:10px;box-shadow:0 18px 40px #17201b1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-focus-actions .button{gap:6px}.reasoning-fixture-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;max-width:var(--mobile-focus-max);margin:16px auto 0;border:1px solid #d6b56c;background:#fff7df;color:#654a10;padding:10px 12px;font-size:.82rem}.reasoning-fixture-banner button,.reasoning-fixture-toggle{border:1px solid currentColor;background:transparent;color:inherit;padding:7px 10px;font:inherit;font-size:.78rem;font-weight:750}.reasoning-fixture-toggle{display:block;max-width:var(--mobile-focus-max);margin:14px auto 0;color:var(--accent-strong)}.session-result-layout{display:grid;max-width:var(--mobile-focus-max);gap:18px;padding:28px var(--content-pad) 46px}.session-result-layout .evaluation-result{padding:22px}@media(max-width:760px){:root{--content-pad: 20px}body{font-size:17px}.mobile-bottom-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}.today-page{background:var(--canvas)}.today-hero{padding-top:calc(42px + var(--safe-top))}.today-hero-copy h1{max-width:none;font-size:clamp(1.85rem,8vw,2.05rem);font-weight:600;line-height:1.16;letter-spacing:-.02em}.algorithm-workspace-page>.algorithm-sub-navigation{display:none}.today-sidebar{gap:24px}.today-metrics{grid-template-columns:1fr}.today-metrics>div:nth-child(2n){border-left:0;padding-left:0}.today-metrics-panel .today-metrics>div{min-height:76px}.mobile-learning-entry{grid-template-columns:1fr;background:var(--canvas)}.mobile-start-panel{gap:16px;padding:24px var(--content-pad) 22px}.mobile-start-panel>.button{width:100%}.mobile-learning-entry .interview-context{border-top:1px solid var(--rule);border-left:0;padding:24px var(--content-pad) calc(98px + var(--safe-bottom))}.focus-header{grid-template-columns:minmax(0,1fr) auto;min-height:78px;padding-right:max(14px,var(--safe-right));padding-left:max(14px,var(--safe-left))}.algorithm-focus-page{padding-bottom:var(--safe-bottom)}.algorithm-focus-stack{gap:14px;padding:14px var(--content-pad) 24px}.algorithm-focus-problem,.algorithm-reasoning-editor,.reasoning-status-panel,.reasoning-feedback{border-right:0;border-left:0;margin-right:calc(-1 * var(--content-pad));margin-left:calc(-1 * var(--content-pad));padding:20px var(--content-pad)}.algorithm-reasoning-editor textarea{min-height:220px;font-size:16px}.editor-header{align-items:start}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-focus-actions{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:9px max(12px,var(--safe-right)) 9px max(12px,var(--safe-left))}.mobile-focus-actions .button{min-height:46px;padding:7px 8px;font-size:.78rem}.mobile-focus-actions .button-primary{grid-column:1 / -1;order:-1;min-height:52px;font-size:.9rem}.reasoning-fixture-banner{grid-template-columns:1fr auto;margin:12px var(--content-pad) 0}.reasoning-fixture-banner span{grid-column:1 / -1;order:3}.reasoning-fixture-toggle{margin-right:var(--content-pad);margin-left:var(--content-pad)}.session-result-layout{padding:16px var(--content-pad) calc(96px + var(--safe-bottom))}.interview-session-page .session-actions{position:static;bottom:auto}}:root{--apple-radius: 18px;--apple-control-radius: 12px;--apple-spring: cubic-bezier(.2, .8, .2, 1)}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif}.main-surface{isolation:auto;background:var(--canvas);background-image:none}.main-surface:before{display:none}.button{border-radius:var(--apple-control-radius);transition:transform .1s ease-out,background-color .18s ease-out,border-color .18s ease-out,opacity .18s ease-out}.button-primary{border-color:var(--accent);background:var(--accent);box-shadow:none}.button-primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:none;transform:none}.button:active:not(:disabled){transform:scale(.97)}.interview-workspace-page,.algorithm-workspace-page{gap:0;background:var(--canvas)}.interview-workspace-header,.algorithm-workspace-header{display:grid;min-height:116px;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:28px;align-items:end;border-bottom:0;background:var(--canvas);padding:28px var(--content-pad) 18px}.interview-workspace-header h1,.algorithm-workspace-header h1{margin:0;color:var(--ink);font-size:clamp(1.95rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.035em}.interview-workspace-header>p,.algorithm-workspace-header>p{align-self:center;justify-self:end;margin:0;color:var(--muted);font-size:.8rem}.workspace-segmented-control,.algorithm-workspace-page>.algorithm-sub-navigation{display:grid;width:fit-content;grid-auto-flow:column;grid-auto-columns:minmax(74px,auto);gap:2px;margin:0 var(--content-pad);border:0;border-radius:10px;background:var(--wash-strong);padding:3px}.workspace-segment,.algorithm-subnav-link{position:relative;z-index:0;display:inline-flex;overflow:hidden;min-height:34px;align-items:center;justify-content:center;border:0;border-radius:8px;color:var(--muted);padding:0 13px;font-size:.78rem;font-weight:650;text-decoration:none;transition:color .16s ease-out,background-color .18s ease-out,box-shadow .18s ease-out,transform .1s ease-out}.workspace-segment:hover,.algorithm-subnav-link:hover{background:transparent;color:var(--ink)}.workspace-segment:active,.algorithm-subnav-link:active{transform:scale(.97)}.workspace-segment-active,.workspace-segment-active:hover,.algorithm-subnav-link-active,.algorithm-subnav-link-active:hover{background:transparent;color:var(--ink);box-shadow:none}.nav-link{position:relative;z-index:0;isolation:isolate;border-left-color:transparent}.nav-link:before{position:absolute;inset:5px 7px 5px 6px;z-index:0;border-radius:15px 10px 16px 11px;background:color-mix(in srgb,var(--accent-wash) 78%,var(--paper-strong));content:"";opacity:0;transform:scale(.82,.62) translate(-7px);transition:opacity .18s ease-out,transform .28s cubic-bezier(.2,.8,.2,1),border-radius .28s cubic-bezier(.2,.8,.2,1)}.nav-link-active{border-left-color:transparent;color:var(--accent-strong)}.nav-link-active:before{opacity:1;border-radius:10px 16px 11px 15px;transform:scale(1) translate(0)}.nav-link-active:after{opacity:0}.liquid-tabs{isolation:isolate}.workspace-segmented-control.liquid-tabs,.algorithm-sub-navigation.liquid-tabs{position:relative}.liquid-tabs>a{position:relative;z-index:1}.liquid-tabs-indicator{position:absolute;z-index:0;top:3px;bottom:3px;left:0;width:var(--liquid-width, 0);border-radius:10px 14px 9px 13px;opacity:0;pointer-events:none;transform:translate3d(var(--liquid-x, 0),0,0);transition:transform .36s cubic-bezier(.2,.9,.16,1),width .36s cubic-bezier(.2,.9,.16,1),opacity .14s ease-out}.liquid-tabs-indicator[data-ready=true]{opacity:1}.liquid-tabs[data-swipe-tracking=true] .liquid-tabs-indicator{transition:opacity .14s ease-out}.liquid-tabs-indicator:before,.liquid-tabs-indicator:after{position:absolute;inset:0;border-radius:inherit;content:"";pointer-events:none}.liquid-tabs-indicator:before{background:color-mix(in srgb,var(--paper-strong) 92%,var(--accent-wash));box-shadow:0 1px 5px color-mix(in srgb,var(--accent) 16%,transparent)}.liquid-tabs-indicator:after{background:color-mix(in srgb,var(--accent) 24%,transparent);opacity:0;transform:scaleX(1)}.liquid-tabs-indicator[data-moving=true]:before{animation:liquid-tab-body .42s cubic-bezier(.2,.9,.16,1)}.liquid-tabs-indicator[data-moving=true]:after{animation:liquid-tab-tail .42s cubic-bezier(.2,.9,.16,1)}@media(max-width:760px){.mobile-bottom-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav-link{position:relative;z-index:0;isolation:isolate;overflow:hidden;background:transparent}.mobile-nav-link-active{background:transparent;color:var(--accent-strong)}.mobile-bottom-navigation .liquid-tabs-indicator{top:5px;bottom:5px;border-radius:17px 13px 18px 14px}}.interview-workspace-content,.algorithm-workspace-content{display:grid;min-width:0;padding:20px var(--content-pad) 38px}.swipe-workspace{touch-action:pan-y pinch-zoom}.swipe-route-viewport{position:relative;display:grid;min-width:0;overflow:hidden;overscroll-behavior-x:contain}.swipe-route-viewport[data-dragging=true]{-webkit-user-select:none;user-select:none}.swipe-route-current,.swipe-route-target{grid-area:1 / 1;will-change:transform,opacity}.swipe-route-viewport .page-stack{animation:none}.swipe-route-target{position:relative!important;width:100%;pointer-events:none}.interview-resume-panel,.interview-quick-start,.interview-setup-surface{border:0;border-radius:var(--apple-radius);background:var(--paper-strong);box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 5%,transparent)}.interview-resume-panel:before{display:none}.interview-quick-start{max-width:none;padding:30px}.interview-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.interview-setup-surface{display:grid;gap:22px;padding:26px}.interview-setup-surface>div>h2{margin:5px 0 7px;color:var(--ink);font-size:1.35rem}.interview-setup-surface>div>p{margin:0;color:var(--muted);line-height:1.6}.interview-setup-surface .interview-setup-form{border:0;background:transparent;padding:0;box-shadow:none}.interview-setup-surface .pane-header{display:none}.algorithm-overview-bar{grid-template-columns:repeat(4,max-content);border:0;border-radius:12px;background:var(--paper-strong);box-shadow:0 4px 18px color-mix(in srgb,var(--ink) 5%,transparent)}.algorithm-overview-item{min-height:46px;border-color:var(--rule);padding:8px 12px}.settings-switch-list{gap:8px}.settings-switch-row,.toggle-field{position:relative;border:1px solid color-mix(in srgb,var(--rule) 78%,transparent);border-radius:14px;background:color-mix(in srgb,var(--paper-strong) 82%,var(--wash));padding:12px 13px;transition:background-color .18s ease-out,border-color .18s ease-out,transform .12s ease-out}.settings-switch-row{min-height:64px;border-top:1px solid color-mix(in srgb,var(--rule) 78%,transparent)}.settings-switch-row:hover,.toggle-field:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--rule));background:color-mix(in srgb,var(--accent-wash) 44%,var(--paper-strong))}.settings-switch-row:active,.toggle-field:active{transform:scale(.985)}.settings-switch-row:focus-within,.toggle-field:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 44%,transparent);outline-offset:2px}.algorithm-settings-layout{grid-template-columns:1fr}.algorithm-history-surface{overflow:hidden;border-radius:var(--apple-radius);background:var(--paper-strong);box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 5%,transparent)}.algorithm-history-toolbar{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--rule);padding:12px 15px}.algorithm-history-toolbar>div{display:flex;gap:8px;align-items:baseline}.algorithm-history-toolbar h2{margin:0;color:var(--ink);font-size:1rem;letter-spacing:-.015em}.algorithm-history-toolbar>div>span{color:var(--muted);font-size:.72rem}.algorithm-history-filter{display:flex;min-height:38px;align-items:center;gap:6px;border-radius:10px;background:var(--wash);color:var(--muted);padding:0 9px;font-size:.7rem}.algorithm-history-filter select{min-width:74px;border:0;outline:0;background:transparent;color:var(--ink);padding:0;font:inherit;font-weight:650}.algorithm-history-list{display:grid}.algorithm-history-entry{border-bottom:1px solid var(--rule);background:transparent;transition:background-color .18s ease-out}.algorithm-history-entry:last-child{border-bottom:0}.algorithm-history-entry.is-expanded{background:color-mix(in srgb,var(--accent-wash) 50%,var(--paper-strong))}.algorithm-history-row{display:grid;width:100%;min-height:50px;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;border:0;background:transparent;color:var(--ink);padding:9px 14px;text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.algorithm-history-row time{overflow:hidden;color:var(--ink-soft);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.algorithm-history-row strong{color:var(--muted);font-size:.7rem;font-weight:600}.algorithm-history-row small{border-radius:999px;background:var(--wash-strong);color:var(--ink-soft);padding:4px 7px;font-size:.65rem}.algorithm-history-row svg{color:var(--muted);transition:transform .18s var(--apple-spring)}.algorithm-history-entry.is-expanded .algorithm-history-row svg{transform:rotate(180deg)}.algorithm-history-inline-detail{display:grid;grid-template-rows:0fr;border-top:0 solid transparent;opacity:0;transition:grid-template-rows .24s var(--apple-spring),border-color .18s ease-out,border-top-width .18s ease-out,opacity .18s ease-out}.algorithm-history-inline-detail.is-open{grid-template-rows:1fr;border-top:1px solid color-mix(in srgb,var(--rule) 75%,transparent);opacity:1}.algorithm-history-detail-inner{display:grid;min-height:0;gap:12px;overflow:hidden;padding:0 14px;transform:translateY(-5px);transition:padding .24s var(--apple-spring),transform .22s var(--apple-spring)}.algorithm-history-inline-detail.is-open .algorithm-history-detail-inner{padding:12px 14px 14px;transform:translateY(0)}.algorithm-history-loading{display:flex;min-height:64px;gap:7px;align-items:center;justify-content:center;color:var(--muted);font-size:.75rem}.algorithm-history-loading svg{animation:apple-spinner .8s linear infinite}.algorithm-history-summary{display:flex;gap:18px;color:var(--muted);font-size:.7rem}.algorithm-history-summary span{display:inline-flex;gap:3px;align-items:baseline}.algorithm-history-summary strong{color:var(--ink);font-size:.9rem}.algorithm-history-actions{display:flex;gap:8px}.algorithm-history-actions .button{min-height:38px;padding:7px 11px;font-size:.72rem}.algorithm-history-actions.training-set-actions-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.training-set-actions-pair .button{width:100%;justify-content:center}.algorithm-history-problems{display:grid;gap:7px}.algorithm-history-problems>article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;background:color-mix(in srgb,var(--paper-strong) 78%,transparent);padding:10px 11px}.algorithm-history-problems>article>div{min-width:0}.algorithm-history-problems small{color:var(--muted);font-size:.64rem}.algorithm-history-problems h3{overflow:hidden;margin:3px 0 2px;color:var(--ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.algorithm-history-problems p{overflow:hidden;margin:0;color:var(--muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.algorithm-history-problems>article>span{flex:0 0 auto;color:var(--muted);font-size:.66rem}.algorithm-history-problems>.algorithm-history-record{display:grid;align-items:stretch;gap:14px;padding:14px}.algorithm-history-attempt-detail{display:grid;min-width:0;gap:12px}.algorithm-history-attempt-meta{display:flex;flex-wrap:wrap;gap:6px}.algorithm-history-attempt-meta span{border-radius:999px;background:var(--wash-strong);color:var(--ink-soft);padding:4px 7px;font-size:.66rem}.algorithm-history-attempt-detail>p{display:grid;gap:3px;white-space:normal}.algorithm-history-attempt-detail>p strong{color:var(--ink)}.algorithm-history-code{overflow-x:auto;margin:0;border-radius:10px;background:var(--ink);color:var(--paper-strong);padding:12px;font-size:.72rem;line-height:1.6}.daily-feed-loading{display:flex;min-height:360px;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.interview-continuation-body{display:grid;gap:12px;border-top:1px solid var(--rule);padding:12px 0 4px}.interview-continuation-body p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6}.interview-continuation-body .button{justify-self:start}.algorithm-resume-banner,.daily-feed-layout,.daily-settings-panel{overflow:hidden;border:0;border-radius:var(--apple-radius);background:var(--paper-strong);box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 5%,transparent)}.algorithm-resume-banner{border-left:3px solid var(--accent)}.daily-settings-form select,.temporary-training-fields select,.settings-choice{border-radius:10px}.settings-choice{transition:transform .1s ease-out,background-color .16s ease-out,border-color .16s ease-out}.settings-choice:active{transform:scale(.96)}.algorithm-catalog-details{border-radius:var(--apple-radius);background:var(--paper-strong)}.algorithm-catalog-details>summary{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;color:var(--ink);cursor:pointer;list-style:none}.algorithm-catalog-details>summary::-webkit-details-marker{display:none}.algorithm-catalog-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.algorithm-catalog-details>summary span{display:grid;gap:3px}.algorithm-catalog-details>summary small{color:var(--muted);font-size:.72rem;font-weight:500}.algorithm-catalog-details>summary b{color:var(--muted);font-size:1.35rem;transition:transform .18s var(--apple-spring)}.algorithm-catalog-details[open]>summary b{transform:rotate(90deg)}.algorithm-catalog-details .algorithm-settings-sidebar{border-top:1px solid var(--rule);padding:18px}@keyframes liquid-tab-body{0%{transform:scaleX(1)}38%{transform:scaleX(1.12)}72%{transform:scaleX(.96)}to{transform:scaleX(1)}}@keyframes liquid-tab-tail{0%{opacity:0;transform:scaleX(.88)}36%{opacity:.42;transform:scaleX(1.22)}to{opacity:0;transform:scaleX(1)}}@media(max-width:980px){.interview-workspace-header,.algorithm-workspace-header{grid-template-columns:1fr;align-items:start}.interview-workspace-header>p,.algorithm-workspace-header>p{justify-self:start}}@media(max-width:760px){.today-hero,.me-profile-header,.interview-workspace-header,.algorithm-workspace-header{padding-top:var(--mobile-page-top)}.today-hero{border-bottom:0}.today-workspace{gap:34px}.today-section-heading{border-bottom-color:var(--rule)}.today-progress-track{overflow:hidden;border-radius:999px}.today-resume-icon{border:0;border-radius:11px;background:var(--accent-wash)}.interview-workspace-header,.algorithm-workspace-header{min-height:0;justify-items:center;gap:12px;padding-right:var(--content-pad);padding-bottom:14px;padding-left:var(--content-pad);text-align:center}.interview-workspace-header h1,.algorithm-workspace-header h1{font-size:1.95rem}.interview-workspace-header>p,.algorithm-workspace-header>p{justify-self:center;line-height:1.55}.workspace-segmented-control,.algorithm-workspace-page>.algorithm-sub-navigation{display:grid;width:auto;grid-auto-columns:1fr;margin:0 var(--content-pad);padding:3px}.workspace-segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:initial}.algorithm-workspace-page>.algorithm-sub-navigation{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:initial}.workspace-segment,.algorithm-subnav-link{min-width:0;padding:0 7px}.interview-workspace-content,.algorithm-workspace-content{padding:16px var(--content-pad) calc(102px + var(--safe-bottom))}.interview-quick-start,.interview-setup-surface{padding:22px}.interview-quick-actions{display:grid;grid-template-columns:1fr}.interview-quick-actions .button{width:100%;justify-content:center}.interview-resume-panel{border-radius:16px}.algorithm-overview-bar{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.algorithm-overview-item{min-height:44px;justify-content:center;border-bottom:0;padding:7px 4px}.algorithm-overview-item:nth-child(3n){border-right:1px solid var(--rule)}.algorithm-overview-item:last-child{border-right:0}.algorithm-overview-item>span{font-size:.64rem}.algorithm-overview-item>strong{font-size:.92rem}.history-workbench.interview-history-workbench{grid-template-columns:1fr}.interview-history-detail{border-top:1px solid var(--rule);border-left:0}.mobile-bottom-navigation{right:max(10px,var(--safe-right));bottom:max(8px,var(--safe-bottom));left:max(10px,var(--safe-left));overflow:visible;min-height:66px;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid color-mix(in srgb,var(--rule-strong) 75%,transparent);border-radius:22px;background:color-mix(in srgb,var(--paper-strong) 84%,transparent);padding:5px;box-shadow:0 10px 32px color-mix(in srgb,var(--ink) 13%,transparent);-webkit-backdrop-filter:saturate(145%) blur(22px);backdrop-filter:saturate(145%) blur(22px)}.mobile-nav-link{min-height:56px;border-radius:17px;transition:color .16s ease-out,background-color .18s ease-out,transform .1s ease-out}.mobile-nav-link:active{transform:scale(.94)}.mobile-nav-link-active{background:var(--accent-wash)}}.interview-task-spinner,.action-spinner{animation:apple-spinner .8s linear infinite}.interview-answer-task .pane-label{display:inline-flex;gap:5px;align-items:center}@keyframes apple-spinner{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.workspace-segment,.algorithm-subnav-link,.mobile-nav-link{transition-duration:.01ms}.liquid-tabs-indicator,.liquid-tabs-indicator:before,.liquid-tabs-indicator:after{animation:none!important;transition-duration:.01ms!important}.action-spinner,.algorithm-history-loading svg{animation:none}}@media(prefers-reduced-transparency:reduce){.mobile-bottom-navigation{background:var(--paper-strong);-webkit-backdrop-filter:none;backdrop-filter:none}}.voice-textarea-shell{position:relative;min-width:0}.voice-textarea-shell>textarea{padding-right:58px!important;padding-bottom:54px!important}.raw-editor-field .voice-textarea-shell{display:flex;min-height:0;flex:1}.raw-editor-field .voice-textarea-shell>textarea{flex:1}.voice-textarea-shell .voice-input{position:absolute;right:12px;bottom:12px;display:flex;gap:8px;align-items:center}.voice-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--rule-strong);border-radius:50%;background:color-mix(in srgb,var(--paper-strong) 92%,transparent);color:var(--accent-strong);box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 8%,transparent);cursor:pointer;transition:transform .1s ease-out,background-color .16s ease-out,color .16s ease-out}.voice-button:active:not(:disabled){transform:scale(.92)}.voice-button:disabled{cursor:not-allowed;opacity:.42}.voice-input[data-listening] .voice-button{border-color:var(--accent);background:var(--accent);color:#fff;animation:voice-pulse 1.4s ease-in-out infinite}.voice-textarea-shell .voice-status{border-radius:999px;background:var(--paper-strong);padding:5px 8px;box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 6%,transparent)}.voice-textarea-shell .voice-input .field-error{position:absolute;right:0;bottom:48px;width:min(290px,calc(100vw - 72px));border-radius:10px;background:var(--paper-strong);padding:9px 11px;box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 12%,transparent);text-align:left}.answer-toolbar{justify-content:flex-end}@keyframes voice-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 12%,transparent)}}@media(prefers-reduced-motion:reduce){.voice-input[data-listening] .voice-button{animation:none}}.interview-history-page{overflow:visible}.interview-history-accordion{width:min(100%,900px);margin:0 auto;overflow:visible;border:0;background:transparent}.interview-history-accordion .archive-list-header{padding-inline:0}.interview-history-accordion .history-filter{border-radius:14px;background:var(--paper-strong);padding:12px 14px}.interview-history-accordion .training-set-list{gap:10px;overflow:visible}.interview-history-accordion .training-set-entry{display:block;overflow:visible;border:1px solid var(--rule);border-radius:16px;background:var(--paper-strong);box-shadow:0 5px 18px color-mix(in srgb,var(--ink) 4%,transparent)}.interview-history-accordion .training-set-entry:hover{transform:none}.interview-history-accordion .training-set-item{position:relative;display:grid;width:100%;grid-template-columns:112px minmax(160px,1fr) auto auto 22px;gap:14px;align-items:center;border:0;padding:17px 18px}.interview-history-accordion .training-set-item:hover{border:0;background:var(--accent-wash)}.interview-history-accordion .training-set-item-active .training-set-item{background:var(--accent-wash)}.training-set-caret{color:var(--muted);transition:transform .18s var(--apple-spring)}.training-set-item-active .training-set-caret{transform:rotate(180deg)}.interview-history-inline-detail{border-top:1px solid var(--rule);background:var(--canvas)}.history-collapse-bar{position:sticky;z-index:3;top:0;display:flex;min-height:52px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--paper-strong) 90%,transparent);padding:8px 14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.history-collapse-bar>span{color:var(--muted);font-size:.78rem;font-weight:700}.history-collapse-bar button{display:inline-flex;min-height:36px;align-items:center;gap:5px;border:0;border-radius:999px;background:var(--accent-wash);color:var(--accent-strong);padding:0 12px;font:inherit;font-size:.8rem;font-weight:750}.interview-history-inline-detail>.training-set-actions{display:flex;gap:8px;justify-content:flex-start;border:0;padding:14px 16px 4px}.history-detail-loading{padding:26px 18px;color:var(--muted);text-align:center}.interview-history-inline-detail .history-answer-list{gap:12px;padding:14px 16px 18px}.interview-history-inline-detail .history-answer-item{display:grid;gap:16px;border:1px solid var(--rule);border-radius:14px;background:var(--paper-strong);padding:18px}.history-question-heading h3{margin:5px 0 0;color:var(--ink);font-size:1.05rem;line-height:1.5}.history-answer-section,.history-analysis-section{display:grid;gap:10px}.history-answer-section h4,.history-analysis-section h4,.history-analysis-section h5{margin:0;color:var(--ink)}.history-answer-section h4,.history-analysis-section h4{font-size:.88rem}.history-analysis-section h5{font-size:.78rem}.history-answer-section p,.history-analysis-section p{margin:0;color:var(--ink-soft);line-height:1.7;white-space:pre-wrap}.history-analysis-section{border-radius:12px;background:var(--accent-wash);padding:15px}.history-analysis-section>div{display:grid;gap:7px}.history-analysis-heading{display:flex!important;align-items:center;justify-content:space-between}.history-analysis-heading strong{color:var(--accent-strong)}.history-analysis-section ul{display:grid;gap:6px;margin:0;padding-left:19px;color:var(--ink-soft);line-height:1.6}.history-analysis-pending{margin:0;color:var(--muted);font-size:.84rem}@media(max-width:760px){.interview-history-accordion .training-set-item{grid-template-columns:minmax(0,1fr) auto 20px;gap:6px 10px;padding:15px 14px}.interview-history-accordion .training-set-item time,.interview-history-accordion .training-set-item strong{grid-column:1}.interview-history-accordion .training-set-item span{grid-column:1}.interview-history-accordion .training-set-item small{grid-column:2;grid-row:1}.interview-history-accordion .training-set-caret{grid-column:3;grid-row:1 / 4}.history-collapse-bar{top:var(--safe-top)}.interview-history-inline-detail>.training-set-actions{flex-wrap:wrap}.interview-history-inline-detail .history-answer-list{padding-inline:10px}.interview-history-inline-detail .history-answer-item{padding:16px 14px}}.theme-switcher{position:fixed;z-index:90;top:calc(10px + var(--safe-top));right:max(12px,var(--safe-right));display:grid;overflow:hidden;width:52px;height:52px;place-items:center;border:1px solid var(--rule);border-radius:50%;background:color-mix(in srgb,var(--paper-strong) 82%,transparent);color:var(--accent-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.theme-switcher:active,.theme-switcher.is-holding{transform:scale(.94)}.theme-disc{position:fixed;z-index:89;pointer-events:none;animation:theme-disc-in .16s cubic-bezier(.2,.8,.2,1) both;transform-origin:100% 0}.theme-disc-sector path{fill:var(--paper-strong);stroke:var(--rule)}.theme-disc-sector circle{stroke:var(--rule-strong)}.theme-disc-sector text{fill:var(--muted);font-size:12px;font-weight:650;text-anchor:middle}.theme-disc-sector.is-picked path{fill:var(--accent-wash);stroke:var(--accent)}.theme-disc-sector.is-picked text{fill:var(--accent-strong)}@keyframes theme-disc-in{0%{opacity:0;transform:scale(.9)}}::view-transition{pointer-events:none}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal;pointer-events:none}::view-transition-new(root){animation:theme-ripple .65s cubic-bezier(.2,.8,.2,1)}@keyframes theme-ripple{0%{clip-path:circle(0% at var(--vt-x, 50%) var(--vt-y, 50%))}to{clip-path:circle(150% at var(--vt-x, 50%) var(--vt-y, 50%))}}@media(prefers-reduced-motion:reduce){.theme-switcher{transition:none}.theme-switcher:active,.theme-switcher.is-holding{transform:none}.theme-disc{animation:none}}@media(min-width:761px){.theme-switcher,.theme-disc{display:none}}
