*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:--theme(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{color-scheme:light;--ink:#17242b;--muted:#788187;--line:#e4e6e4;--paper:#f5f5f1;--accent:#bb603f;--serif:Georgia,"Noto Serif TC",serif;--sans:Arial,"Noto Sans TC",sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--sans)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.library-shell{min-height:100vh;background:#f7f7f4}.topbar{height:68px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-bottom:1px solid var(--line);padding:0 4.2vw;background:#fbfbf8}.brand{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.15em}.brand-mark{width:30px;height:30px;border:1px solid #ccd1ce;border-radius:50%;display:grid;place-items:center;color:var(--accent)}.brand-slash{color:#a5aca8;font-weight:400}.top-center{justify-self:center;display:flex;gap:12px;align-items:center;color:#89918d;font-size:10px;letter-spacing:.18em}.top-center i{display:block;width:5px;height:5px;background:#6b887e;border-radius:50%}.top-actions{justify-self:end;display:flex;align-items:center;gap:18px;font-size:12px}.profile-name{color:#707a77}.login-link{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7dcd9;padding:9px 13px;border-radius:2px;background:#fff;font-size:12px}.workspace{display:grid;grid-template-columns:178px minmax(0,1fr) 226px;gap:0;max-width:1580px;min-height:calc(100vh - 68px);margin:0 auto;padding:0 4.2vw}.rail{border-right:1px solid var(--line);padding:33px 21px 24px 0;display:flex;flex-direction:column}.rail-heading,.detail-label{display:flex;justify-content:space-between;color:#69746f;font-size:10px;font-weight:700;letter-spacing:.16em}.rail-heading span{color:#a2a9a5}.filter-list{display:grid;gap:5px;margin-top:25px}.filter{display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;padding:11px 8px;color:#66716e;font-size:13px;cursor:pointer}.filter.active{background:#e9ece8;color:var(--ink)}.filter-dot{width:5px;height:5px;border:1px solid #9da7a1;border-radius:50%}.filter.active .filter-dot{background:var(--accent);border-color:var(--accent)}.filter-count{margin-left:auto;color:#9aa29e;font-size:10px;font-variant-numeric:tabular-nums}.rail-bottom{margin-top:auto}.rail-rule{height:1px;background:var(--line);margin-bottom:15px}.rail-caption{font-size:9px;letter-spacing:.14em;color:#89938e}.rail-index{margin-top:9px;color:#87908b;font-size:9px;letter-spacing:.12em}.rail-index span{padding:0 4px;color:#c1c6c2}.main-column{min-width:0;padding:32px clamp(22px,4vw,62px) 26px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 22px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.17em;color:#87908b}.section-top h1{font-family:var(--serif);font-size:clamp(23px,2.2vw,32px);font-weight:400;letter-spacing:.01em;margin:8px 0 0;line-height:1.4}.section-top h1 em{font-style:normal;color:#748078}.new-button{height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #d7dcd9;background:#fff;border-radius:2px;font-size:12px;white-space:nowrap;cursor:pointer}.new-button:hover,.edit-detail:hover{border-color:#aab5ae}.toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0 12px}.toolbar-label{font-size:9px;letter-spacing:.14em;color:#78817d;font-weight:700}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#bb603f;margin-right:8px;vertical-align:1px}.slash{padding:0 7px;color:#b3bab5}.search-box{display:flex;align-items:center;gap:7px;color:#8b9490}.search-box input{width:145px;border:0;outline:none;background:transparent;font-size:11px;color:var(--ink)}.search-box input::placeholder{color:#9ba29e}.feature-photo{height:clamp(340px,37vw,515px);position:relative;overflow:hidden;background-color:#1e2b32;background-position:center 50%;background-size:cover;color:#fff}.photo-top{position:absolute;left:24px;right:24px;top:21px;display:flex;justify-content:space-between;align-items:center}.photo-top>span{font-size:9px;letter-spacing:.16em;color:#ffffffd0}.photo-top b{padding:0 6px;color:#fff8}.photo-edit{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff65;border-radius:50%;background:#18232b40;color:#fff;cursor:pointer}.photo-copy{position:absolute;left:clamp(24px,5vw,64px);top:50%;transform:translateY(-46%);width:min(570px,77%);text-shadow:0 1px 13px #1118}.card-kind{font-size:9px;letter-spacing:.17em;color:#ffffffc9}.card-kind i{font-style:normal;padding:0 5px;color:#e4b49f}.photo-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.1vw,44px);line-height:1.35;max-width:560px;margin:17px 0 18px}.photo-rule{width:34px;height:1px;background:#e9b79f;display:block}.photo-copy p{font-family:var(--serif);font-size:17px;color:#ffffffed;margin:15px 0}.vocab-note{font-size:12px;color:#ffffffbf;letter-spacing:.02em}.photo-bottom{position:absolute;left:24px;right:24px;bottom:20px;display:flex;align-items:center;justify-content:space-between}.photo-caption{font-size:10px;letter-spacing:.12em;color:#ffffffd1;text-transform:uppercase}.photo-nav{display:flex;gap:7px}.photo-nav button{width:34px;height:34px;display:grid;place-items:center;background:#19252c55;border:1px solid #ffffff60;color:#fff;border-radius:50%;cursor:pointer}.caption-line{display:flex;justify-content:space-between;padding:11px 2px 0;color:#89918d;font-size:9px;letter-spacing:.08em}.caption-line span:first-child{display:flex;align-items:center;gap:8px}.caption-line b{font-weight:400;color:#c0c5c1}.contact-sheet-head{display:flex;align-items:end;justify-content:space-between;margin:30px 0 12px}.contact-sheet-head h3{font-family:var(--serif);font-size:19px;font-weight:400;margin:5px 0 0}.contact-sheet-head small{font-family:var(--sans);font-size:10px;color:#929a96;margin-left:6px}.view-all{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#748078;font-size:11px;cursor:pointer}.contact-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.collection-state{grid-column:1/-1;display:grid;place-items:center;min-height:180px;border:1px dashed var(--line);color:var(--muted);font-size:14px;text-align:center}.thumb{min-width:0;text-align:left;padding:0;border:0;background:transparent;cursor:pointer}.thumb-image{position:relative;display:block;width:100%;aspect-ratio:1.8;background-color:#27353d;background-position:center;background-size:cover;transition:filter .2s}.thumb.selected .thumb-image{outline:2px solid #bb603f;outline-offset:2px}.thumb-index,.thumb-kind{position:absolute;bottom:9px;color:#fff;font-size:9px;letter-spacing:.1em}.thumb-index{left:9px}.thumb-kind{right:9px;text-transform:uppercase}.thumb-title{display:block;margin-top:10px;font-family:var(--serif);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumb-english{display:block;margin-top:3px;color:#838d88;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-frame{aspect-ratio:1.8;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border:1px dashed #cdd3ce;background:#f1f2ee;color:#7b8580;font-size:11px;cursor:pointer}.add-frame:hover{background:#ecefea}.signin-note{margin-top:19px;padding:14px;background:#eef0ec;color:#616d67;font-size:12px}.signin-note a{color:#a44f34;text-decoration:underline;text-underline-offset:3px;margin-left:7px}footer{border-top:1px solid var(--line);margin-top:32px;padding-top:13px;display:flex;justify-content:space-between;color:#969e99;font-size:8px;letter-spacing:.15em}.detail-rail{border-left:1px solid var(--line);padding:33px 0 24px 23px}.detail-label{font-size:9px}.detail-label span{color:#a2aaa5}.detail-block{margin-top:35px}.detail-block .eyebrow{font-size:8px}.detail-block h3{font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.65;margin:10px 0 0}.detail-block p{color:#67736d;font-size:12px;line-height:1.8;margin:9px 0 0}.detail-block .memory-note{font-family:var(--serif);font-size:13px;color:#78837d}.detail-photo-count{border-top:1px solid var(--line);margin-top:36px;padding-top:18px}.detail-photo-count>span:first-child{display:block;font-size:8px;letter-spacing:.15em;color:#8b948f}.detail-photo-count>b{display:block;font-size:22px;font-weight:400;margin-top:10px}.detail-photo-count b small{font-size:12px;color:#9ba39e}.count-track{height:2px;background:#e1e5e1;margin-top:12px}.count-track i{display:block;height:100%;background:#b76446}.count-hint{display:block;margin-top:9px;color:#8b948f;font-size:10px}.edit-detail{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:37px;margin-top:24px;border:1px solid #d7dcd9;background:transparent;color:#57635d;font-size:11px;cursor:pointer}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:#202d33;color:#fff;padding:10px 15px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s}.toast:not(:empty){opacity:1}.modal-backdrop{position:fixed;z-index:10;inset:0;background:#16212680;backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px}.editor{width:min(640px,100%);max-height:min(92vh,850px);overflow:auto;background:#fbfbf8;box-shadow:0 20px 70px #15212650}.editor-head{padding:23px 27px 17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:start}.editor-head h2{font-family:var(--serif);font-weight:400;font-size:24px;margin:7px 0 0}.close-button{border:0;background:none;color:#69746e;cursor:pointer}.editor-body{display:grid;gap:15px;padding:21px 27px}.editor-body>label{display:grid;gap:6px;color:#69746f;font-size:11px}.editor-body input,.editor-body textarea,.editor-body select{width:100%;border:1px solid #dce1dc;background:#fff;border-radius:0;padding:10px 11px;color:var(--ink);outline:none;font-size:13px}.editor-body input:focus,.editor-body textarea:focus,.editor-body select:focus{border-color:#9ca99f}.editor-body textarea{resize:vertical;line-height:1.6}.photo-editor{border-top:1px solid var(--line);padding-top:15px}.photo-editor-top{display:flex;justify-content:space-between;align-items:center}.photo-editor-top b{font-size:12px;font-weight:500}.photo-editor-top b span{color:#9da59f;margin-left:5px}.photo-editor-top>span{font-size:10px;color:#8b948f}.photo-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.photo-chip{display:flex;align-items:center;gap:8px;min-width:0;background:#eff1ed;padding:5px}.photo-chip img,.file-chip{width:34px;height:30px;object-fit:cover;background:#dfe4de;display:grid;place-items:center;flex:none}.photo-chip>span:not(.file-chip){font-size:10px;color:#66716b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.photo-chip button{border:0;background:transparent;color:#838e87;padding:4px;cursor:pointer}.photo-add-row{display:flex;gap:8px;margin-top:12px}.upload-button{display:inline-flex;align-items:center;gap:6px;position:relative;white-space:nowrap;border:1px solid #d7dcd9;background:#fff;padding:9px 11px;font-size:11px;cursor:pointer}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.link-input{display:flex;flex:1}.link-input input{font-size:11px}.link-input button{width:40px;border:1px solid #dce1dc;border-left:0;background:#fff;cursor:pointer}.editor-footer{padding:14px 27px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.editor-footer span{font-size:10px;color:#89928c}.editor-footer button{display:flex;gap:7px;align-items:center;border:0;background:#24343a;color:#fff;padding:10px 16px;font-size:12px;cursor:pointer}.editor-footer button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1100px){.workspace{grid-template-columns:150px minmax(0,1fr);padding:0 3vw}.detail-rail{display:none}.main-column{padding-left:30px;padding-right:30px}}@media(max-width:700px){.topbar{height:58px;padding:0 17px;grid-template-columns:1fr auto}.top-center{display:none}.top-actions{gap:10px}.profile-name{display:none}.workspace{display:block;padding:0 17px}.rail{display:none}.main-column{padding:24px 0 22px}.section-top{align-items:start}.section-top h1{font-size:22px;max-width:280px}.new-button{padding:0 10px;height:35px;font-size:11px}.toolbar-label{font-size:8px}.search-box input{width:105px;font-size:10px}.feature-photo{height:clamp(360px,112vw,540px);background-position:60% center}.photo-copy{left:24px;width:82%}.photo-copy h2{font-size:30px}.photo-copy p{font-size:15px}.caption-line{font-size:8px}.caption-line>span:last-child{max-width:130px;text-align:right;line-height:1.5}.contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.contact-sheet-head{margin-top:24px}.editor-body{padding:18px}.editor-head{padding:19px 18px 14px}.editor-footer{padding:13px 18px 17px}.editor-footer>span{max-width:180px;line-height:1.5}.photo-add-row{flex-direction:column}.upload-button{justify-content:center}.link-input{min-height:39px}.photo-editor-top>span{font-size:9px}footer span:nth-child(2){display:none}}@media(min-width:1600px){.workspace{padding-left:0;padding-right:0}}.rail-heading>span{display:flex;align-items:center;gap:10px}.rail-heading i{font-style:normal;color:#a2a9a5}.category-settings{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d7dcd9;background:#fff;color:#69746f;cursor:pointer}.category-settings:hover{border-color:#aab5ae;color:var(--accent)}.filter-group{min-width:0}.filter-rootline{display:flex;align-items:center}.filter-rootline .filter{flex:1;min-width:0}.filter-rootline .filter:not(.active){background:transparent}.filter-expand{display:grid;place-items:center;width:29px;height:34px;border:0;background:transparent;color:#87918b;cursor:pointer}.filter-child{display:flex;width:calc(100% - 12px);justify-content:space-between;align-items:center;margin:1px 0 1px 12px;padding:8px 8px 8px 15px;border:0;border-left:1px solid #d9dfda;background:transparent;color:#7a8580;text-align:left;font-size:11px;cursor:pointer}.filter-child>span:last-child{color:#a0a8a2;font-size:9px}.filter-child.active{border-left:2px solid var(--accent);background:#ecefea;color:#263630}.categories-editor{width:min(700px,100%)}.categories-editor .editor-head p{margin:6px 0 0;color:#7f8983;font-size:12px}.category-settings-body{gap:12px}.category-setting-group{padding:13px;background:#f2f3ef;border:1px solid #e3e7e2}.category-root-edit,.category-child-edit,.category-add{display:flex;align-items:center;gap:8px}.category-root-edit label{width:54px;flex:none;color:#727d76;font-size:10px}.category-root-edit input,.category-child-edit input,.category-add input{min-width:0;flex:1;border:1px solid #dce1dc;background:#fff;padding:9px 10px;color:var(--ink);font-size:12px}.category-root-edit button,.category-child-edit button,.category-add button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:35px;padding:0 10px;border:1px solid #d6dcd7;background:#fbfbf8;color:#59665f;font-size:10px;white-space:nowrap;cursor:pointer}.category-child-list{display:grid;gap:6px;margin:7px 0 7px 54px}.category-child-edit .remove-category{width:35px;padding:0;color:#a3523b}.category-add{margin-left:54px}.category-add button{background:#27383d;color:#fff;border-color:#27383d}.editor-footer>span{max-width:65%;line-height:1.5}@media(max-width:700px){.rail{display:block;border:0;padding:14px 0 0}.rail-bottom{display:none}.filter-list{display:flex;overflow:auto;gap:4px;padding-bottom:8px;scrollbar-width:none}.filter-list::-webkit-scrollbar{display:none}.filter-list>.filter,.filter-group{flex:none}.filter-group{width:max-content;max-width:210px}.filter-rootline .filter{padding:10px 8px}.filter-expand{height:34px}.filter-child{font-size:10px}.rail-heading{margin-bottom:5px}.category-root-edit label{width:42px}.category-child-list,.category-add{margin-left:0}.category-settings-body{padding:14px}.category-setting-group{padding:10px}.category-root-edit,.category-child-edit,.category-add{gap:5px}.category-root-edit button,.category-child-edit button,.category-add button{padding:0 7px}}.photo-bottom-actions{display:flex;align-items:center;gap:10px}.practice-button,.tile-practice{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ffffff70;background:#19252c66;color:#fff;padding:9px 12px;font-size:10px;letter-spacing:.04em;cursor:pointer}.practice-button:hover{background:#fff;color:#23343a}.contact-sheet .work-tile{min-width:0}.work-tile .thumb{width:100%}.tile-practice{width:100%;margin-top:9px;border-color:#d8ded9;background:transparent;color:#66736c;justify-content:flex-start;padding:8px 10px}.tile-practice:hover{border-color:#aab5ae;color:#a44f34}.practice-empty{padding:20px;border:1px dashed #d4dad5;color:#89938d;font-size:12px}.all-works-head{margin-top:35px}.practice-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:22px;background:#10191de8;backdrop-filter:blur(8px)}.practice-stage{position:relative;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(350px,1fr);width:min(900px,100%);min-height:460px;background:#fbfbf8;box-shadow:0 25px 90px #0008}.practice-image{background-position:center;background-size:cover;min-height:100%}.practice-panel{padding:34px clamp(24px,5vw,52px);display:flex;flex-direction:column;justify-content:center}.practice-head{display:flex;justify-content:space-between;align-items:start}.practice-head h2{font-family:var(--serif);font-weight:400;font-size:30px;margin:8px 0 0}.practice-instruction{margin:20px 0 23px;color:#6f7b74;font-size:13px;line-height:1.9}.practice-answer-label{font-size:11px;color:#647169;margin-bottom:7px}.practice-panel textarea{width:100%;resize:vertical;min-height:125px;border:1px solid #d9dfda;background:#fff;padding:13px;color:var(--ink);font-size:14px;line-height:1.7;outline:none}.practice-panel textarea:focus{border-color:#9ca99f}.practice-feedback{min-height:35px;padding:8px 0;color:#849088;font-size:10px;line-height:1.5}.practice-feedback.is-wrong{color:#a8563d}.practice-submit,.practice-success>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;background:#25363b;color:#fff;padding:0 16px;font-size:12px;cursor:pointer}.practice-submit:disabled{background:#d8ded9;color:#8c9690;cursor:not-allowed}.practice-success{padding:42px 0 20px}.practice-check{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e7eee9;color:#597367}.practice-success h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:19px 0 8px}.practice-success p{font-size:12px;line-height:1.8;color:#738078;margin:0 0 25px}.practice-success>button{width:100%}@media(max-width:700px){.photo-bottom-actions{gap:6px}.practice-button{padding:8px 9px;font-size:9px}.practice-backdrop{padding:12px}.practice-stage{display:block;max-height:94vh;overflow:auto}.practice-image{height:170px;min-height:0}.practice-panel{padding:23px 20px 24px}.practice-head h2{font-size:25px}.practice-instruction{margin:14px 0 18px}.practice-success{padding:23px 0 4px}}.form-error{border-left:3px solid #b4543c;background:#f8eae5;color:#8f422f;padding:11px 13px;font-size:12px;line-height:1.6}.photo-copy h2 .photo-title-open{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;line-height:inherit;text-shadow:inherit;cursor:pointer}.photo-top-actions{display:flex;gap:7px}.image-viewer-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:20px;background:#080d10f5;backdrop-filter:blur(7px)}.image-viewer{width:min(1500px,100%);height:min(100%,1000px);display:flex;flex-direction:column;color:#fff}.image-viewer-top{display:flex;justify-content:space-between;align-items:center;min-height:38px;font-size:11px;letter-spacing:.08em;color:#ffffffd0}.image-viewer-top i{font-style:normal;color:#bb806a;padding:0 7px}.image-viewer-top button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff50;background:#ffffff0b;color:#fff;cursor:pointer}.image-viewer-frame{position:relative;display:grid;place-items:center;flex:1;min-height:0;margin:10px 0}.image-viewer-frame img{display:block;max-width:100%;max-height:calc(100vh - 112px);width:auto;height:auto;object-fit:contain}.image-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff70;border-radius:50%;background:#10191d88;color:#fff;cursor:pointer}.image-viewer-prev{left:14px}.image-viewer-next{right:14px}.image-viewer-hint{text-align:center;min-height:22px;font-size:10px;letter-spacing:.08em;color:#fff8}@media(max-width:700px){.image-viewer-backdrop{padding:12px}.image-viewer-frame img{max-width:100%;max-height:calc(100vh - 100px)}.image-viewer-nav{width:36px;height:36px}.image-viewer-prev{left:8px}.image-viewer-next{right:8px}.image-viewer-top{font-size:10px}}.feature-photo{cursor:zoom-in}.practice-backdrop{background:#10191d75;backdrop-filter:blur(18px) saturate(.72);-webkit-backdrop-filter:blur(18px) saturate(.72)}.practice-image{display:none}.practice-stage{grid-template-columns:minmax(0,1fr);width:min(640px,100%);min-height:0}.practice-backdrop{background:#10191d}.image-viewer-practice{align-self:center;display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border:1px solid #ffffff70;background:#ffffff0b;color:#fff;font-size:11px;letter-spacing:.06em;cursor:pointer}.image-viewer-practice:hover{background:#fff;color:#19252c}.photo-description{display:grid;gap:8px;margin:0 0 24px;padding:18px 0 20px;border-bottom:1px solid var(--line)}.photo-description h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.4}.photo-description p{margin:0;color:#748078;font-size:13px;line-height:1.7}.rail-heading{font-size:11px}.filter{font-size:15px}.filter-child{font-size:12px}.filter-count{font-size:11px}.rail-caption,.rail-index{font-size:10px}.practice-result{padding-top:28px}.practice-outcome{padding:0 0 22px;border-bottom:1px solid var(--line)}.practice-outcome .practice-check{margin-bottom:14px}.practice-outcome.is-correct .practice-check{background:#e7eee9;color:#597367}.practice-outcome.is-incorrect .practice-check{background:#f4e9e5;color:#a8563d}.practice-outcome h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:0 0 8px}.practice-outcome p{margin:0;color:#738078;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.practice-outcome strong{display:block;margin-top:6px;color:var(--ink);font-weight:500}.practice-rating{padding:22px 0 0}.practice-rating-label{display:block;margin-bottom:11px;color:#647169;font-size:12px}.practice-rating-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.practice-rating-option{min-height:44px;border:1px solid #d7dcd9;background:#fff;color:#52615a;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.practice-rating-option:hover:not(:disabled){border-color:#a44f34;color:#8f482f}.practice-rating-option.is-selected{border-color:#25363b;background:#25363b;color:#fff}.practice-rating-option:disabled:not(.is-selected){opacity:.52;cursor:default}.practice-save-error{margin:12px 0 0;color:#a8563d;font-size:12px}.practice-finished{display:flex;flex-direction:column;gap:14px;margin-top:18px;color:#728078;font-size:12px}.practice-finished-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.practice-finished-actions.has-previous,.practice-finished-actions.has-next{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-finished-actions.has-previous.has-next{grid-template-columns:repeat(4,minmax(0,1fr))}.practice-finished-actions>button{min-width:0;min-height:42px;border:0;background:#25363b;color:#fff;padding:0 16px;font-size:12px;cursor:pointer}.practice-finished-actions>button:first-child{background:transparent;border:1px solid #cbd3ce;color:#34433d}.practice-finished-actions>button:hover{filter:brightness(.94)}.practice-history{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.practice-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.practice-history-head h4{margin:0;color:#52615a;font-size:12px;font-weight:600}.practice-history-head>span{color:#89938d;font-size:11px}.practice-history ol{display:grid;gap:0;max-height:176px;overflow:auto;margin:0;padding:0;list-style:none}.practice-history li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e8ebe8;color:#78837d;font-size:11px}.practice-history time{color:#35433e;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.practice-history-loading{margin:14px 0 0;color:#89938d;font-size:11px}.practice-panel{max-height:90vh;overflow-y:auto;justify-content:flex-start}.practice-result{padding-top:18px}.practice-history{margin-top:12px;padding-top:11px}.practice-history ol{max-height:112px}.practice-history-empty{margin:0;color:#98a19c;font-size:11px}.image-viewer-frame img{max-height:calc(100vh - 150px)}.image-viewer-practice{position:fixed;z-index:31;left:50%;bottom:20px;transform:translate(-50%);min-height:42px;padding:0 20px;background:#10191deb;box-shadow:0 4px 20px #0005}.image-viewer-practice:hover{transform:translate(-50%);background:#fff;color:#19252c}@media(max-width:700px){.image-viewer-frame img{max-height:calc(100vh - 140px)}.image-viewer-practice{bottom:14px;min-height:40px}}.practice-history-latest li{color:#35433e;font-weight:500}.practice-history-older summary{padding:8px 0;color:#89938d;font-size:11px;cursor:pointer;list-style:none}.practice-history-older summary::-webkit-details-marker{display:none}.practice-history-older summary:before{content:"\ff0b";display:inline-block;width:19px;color:#a44f34}.practice-history-older[open] summary:before{content:"\2212"}.practice-history-older ol{padding-left:19px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #d7dcd9;border-radius:2px;background:#fff;color:#52615a;font-size:11px;cursor:pointer}.theme-toggle:hover{border-color:#aab5ae;color:var(--accent)}:root[data-theme=dark]{color-scheme:dark;--ink:#e8ece9;--muted:#a2ada7;--line:#39433f;--paper:#171d1c;--accent:#d08a67}:root[data-theme=dark] body,:root[data-theme=dark] .library-shell{background:#171d1c;color:var(--ink)}:root[data-theme=dark] .topbar{background:#202725;border-color:var(--line)}:root[data-theme=dark] .top-center,:root[data-theme=dark] .profile-name,:root[data-theme=dark] .rail-heading,:root[data-theme=dark] .detail-label,:root[data-theme=dark] .toolbar-label,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .caption-line,:root[data-theme=dark] footer{color:#9ba8a1}:root[data-theme=dark] .top-center i{background:#8da99b}:root[data-theme=dark] .brand-mark{border-color:#52605a}:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .login-link,:root[data-theme=dark] .new-button,:root[data-theme=dark] .edit-detail{background:#28312e;border-color:#46534d;color:#e1e7e3}:root[data-theme=dark] .filter{color:#b8c2bc}:root[data-theme=dark] .filter.active{background:#2b3631;color:#f1f4f2}:root[data-theme=dark] .filter-child{color:#aab5ae}:root[data-theme=dark] .filter-count,:root[data-theme=dark] .rail-caption,:root[data-theme=dark] .rail-index,:root[data-theme=dark] .count-hint,:root[data-theme=dark] .detail-block p{color:#a1ada6}:root[data-theme=dark] .search-box{color:#aab5ae}:root[data-theme=dark] .search-box input{color:var(--ink)}:root[data-theme=dark] .search-box input::placeholder{color:#89958e}:root[data-theme=dark] .add-frame{background:#222a27;border-color:#4a5750;color:#b0bbb4}:root[data-theme=dark] .signin-note,:root[data-theme=dark] .photo-chip{background:#29332f;color:#c5cec9}:root[data-theme=dark] .editor,:root[data-theme=dark] .practice-panel{background:#202725;color:var(--ink)}:root[data-theme=dark] .editor-head,:root[data-theme=dark] .editor-footer{border-color:var(--line)}:root[data-theme=dark] .editor-body input,:root[data-theme=dark] .editor-body textarea,:root[data-theme=dark] .editor-body select,:root[data-theme=dark] .link-input button,:root[data-theme=dark] .upload-button,:root[data-theme=dark] .practice-panel textarea,:root[data-theme=dark] .practice-rating-option{background:#171d1c;border-color:#46534d;color:#e0e7e2}:root[data-theme=dark] .practice-finished-actions>button:first-child{background:transparent;border-color:#59665f;color:#d7dfda}:root[data-theme=dark] .practice-outcome p,:root[data-theme=dark] .practice-rating-label,:root[data-theme=dark] .practice-finished,:root[data-theme=dark] .practice-history-head h4,:root[data-theme=dark] .practice-history time{color:#c1cbc5}:root[data-theme=dark] .practice-history li,:root[data-theme=dark] .practice-history-older summary,:root[data-theme=dark] .practice-history-empty,:root[data-theme=dark] .practice-history-loading{color:#a0aca5}:root[data-theme=dark] .practice-history li,:root[data-theme=dark] .practice-history,:root[data-theme=dark] .practice-outcome{border-color:#3b4640}:root[data-theme=dark] .practice-outcome.is-correct .practice-check{background:#2c4037;color:#a8cfb9}:root[data-theme=dark] .practice-outcome.is-incorrect .practice-check{background:#48352f;color:#e5a68a}:root[data-theme=dark] .practice-rating-option.is-selected,:root[data-theme=dark] .practice-finished-actions>button:not(:first-child){background:#d08a67;border-color:#d08a67;color:#171d1c}:root[data-theme=dark] .detail-photo-count{border-color:var(--line)}:root[data-theme=dark] .count-track{background:#39433f}:root[data-theme=dark] .count-track i{background:#d08a67}:root[data-theme=dark] .modal-backdrop{background:#080d0ccc}:root[data-theme=dark] .image-viewer{background:#101615;color:#e9eeeb}@media(max-width:700px){.top-actions{gap:8px}.theme-toggle{min-height:32px;padding:0 8px}.theme-toggle span{display:none}}:root:is([data-theme=glass],[data-theme=liquid-glass]){color-scheme:light;--ink:#152b37;--muted:#637b87;--line:rgba(255,255,255,.72);--paper:#eaf2f7;--accent:#2f7286}:root:is([data-theme=glass],[data-theme=liquid-glass]) body,:root:is([data-theme=glass],[data-theme=liquid-glass]) .library-shell{background:linear-gradient(135deg,#e7f0f6,#dceaf2 48%,#eef3f5);color:var(--ink)}:root:is([data-theme=glass],[data-theme=liquid-glass]) .topbar{position:relative;background:#ffffffa3;border-color:#ffffffc7;box-shadow:0 8px 30px #365b7014;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}:root:is([data-theme=glass],[data-theme=liquid-glass]) .topbar:after,:root:is([data-theme=glass],[data-theme=liquid-glass]) .editor:after,:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-panel:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.68);border-radius:inherit;mask-image:linear-gradient(135deg,#000 8%,transparent 55%)}:root:is([data-theme=glass],[data-theme=liquid-glass]) .brand-mark{border-color:#4c768952}:root:is([data-theme=glass],[data-theme=liquid-glass]) .top-center,:root:is([data-theme=glass],[data-theme=liquid-glass]) .profile-name,:root:is([data-theme=glass],[data-theme=liquid-glass]) .rail-heading,:root:is([data-theme=glass],[data-theme=liquid-glass]) .detail-label,:root:is([data-theme=glass],[data-theme=liquid-glass]) .toolbar-label,:root:is([data-theme=glass],[data-theme=liquid-glass]) .eyebrow,:root:is([data-theme=glass],[data-theme=liquid-glass]) footer{color:#617985}:root:is([data-theme=glass],[data-theme=liquid-glass]) .theme-toggle,:root:is([data-theme=glass],[data-theme=liquid-glass]) .login-link,:root:is([data-theme=glass],[data-theme=liquid-glass]) .new-button,:root:is([data-theme=glass],[data-theme=liquid-glass]) .edit-detail,:root:is([data-theme=glass],[data-theme=liquid-glass]) .add-frame{background:#ffffff94;border-color:#ffffffe6;color:#234454;box-shadow:0 4px 16px #2e586c14;backdrop-filter:blur(14px) saturate(170%);-webkit-backdrop-filter:blur(14px) saturate(170%)}:root:is([data-theme=glass],[data-theme=liquid-glass]) .filter{color:#486473}:root:is([data-theme=glass],[data-theme=liquid-glass]) .filter.active{background:#ffffffab;box-shadow:inset 0 1px #ffffffe6,0 4px 14px #2c526512;color:#183745}:root:is([data-theme=glass],[data-theme=liquid-glass]) .filter-child,:root:is([data-theme=glass],[data-theme=liquid-glass]) .filter-count,:root:is([data-theme=glass],[data-theme=liquid-glass]) .rail-caption,:root:is([data-theme=glass],[data-theme=liquid-glass]) .rail-index,:root:is([data-theme=glass],[data-theme=liquid-glass]) .count-hint,:root:is([data-theme=glass],[data-theme=liquid-glass]) .detail-block p,:root:is([data-theme=glass],[data-theme=liquid-glass]) .search-box{color:#637d89}:root:is([data-theme=glass],[data-theme=liquid-glass]) .search-box input{color:#173443}:root:is([data-theme=glass],[data-theme=liquid-glass]) .search-box input::placeholder{color:#7e929b}:root:is([data-theme=glass],[data-theme=liquid-glass]) .signin-note,:root:is([data-theme=glass],[data-theme=liquid-glass]) .photo-chip{background:#ffffff80;color:#355260}:root:is([data-theme=glass],[data-theme=liquid-glass]) .editor,:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-panel{position:relative;isolation:isolate;background:#f8fcffd6;border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 70px #22445633;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%)}:root:is([data-theme=glass],[data-theme=liquid-glass]) .editor-body input,:root:is([data-theme=glass],[data-theme=liquid-glass]) .editor-body textarea,:root:is([data-theme=glass],[data-theme=liquid-glass]) .editor-body select,:root:is([data-theme=glass],[data-theme=liquid-glass]) .link-input button,:root:is([data-theme=glass],[data-theme=liquid-glass]) .upload-button,:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-panel textarea,:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-rating-option{background:#ffffffbd;border-color:#769aaa47;color:#193946}:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-finished-actions>button:first-child{background:#ffffff6b;border-color:#466f8059;color:#274957}:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-outcome p,:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-rating-label,:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-finished,:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-history-head h4,:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-history time{color:#45616e}:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-history li,:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-history-older summary,:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-history-empty,:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-history-loading{color:#6b838d}:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-history li,:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-history,:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-outcome,:root:is([data-theme=glass],[data-theme=liquid-glass]) .editor-head,:root:is([data-theme=glass],[data-theme=liquid-glass]) .editor-footer{border-color:#5f899a38}:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-rating-option.is-selected,:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-finished-actions>button:not(:first-child){background:#2f7286;border-color:#2f7286;color:#fff}:root:is([data-theme=glass],[data-theme=liquid-glass]) .detail-photo-count{border-color:#5f899a38}:root:is([data-theme=glass],[data-theme=liquid-glass]) .count-track{background:#48748829}:root:is([data-theme=glass],[data-theme=liquid-glass]) .count-track i{background:#2f7286}:root:is([data-theme=glass],[data-theme=liquid-glass]) .modal-backdrop{background:#13303d61;backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%)}:root:is([data-theme=glass],[data-theme=liquid-glass]) .image-viewer{background:#16242b;color:#eef6fa}:root:is([data-theme=glass],[data-theme=liquid-glass]) .editor-footer button{background:#2f7286}@media(max-width:700px){:root:is([data-theme=glass],[data-theme=liquid-glass]) .topbar:after{border-radius:0}}:root:is([data-theme=glass],[data-theme=liquid-glass]) body,:root:is([data-theme=glass],[data-theme=liquid-glass]) .library-shell{background:radial-gradient(ellipse at 12% 2%,rgba(133,197,222,.32),transparent 34%),radial-gradient(ellipse at 88% 16%,rgba(168,192,225,.34),transparent 39%),linear-gradient(135deg,#e8f2f8,#dceaf2 53%,#f0f5f8);background-attachment:fixed}:root:is([data-theme=glass],[data-theme=liquid-glass]) .topbar{z-index:5;width:calc(100% - 40px);height:64px;margin:12px 20px 0;padding:0 clamp(16px,3vw,34px);border:1px solid rgba(255,255,255,.86);border-radius:20px;background:linear-gradient(115deg,#ffffffc7,#ffffff70 52%,#e3f1f894);box-shadow:0 14px 34px #234e651f,inset 0 1px #fffffffa,inset 0 -1px #7ca8bc29;backdrop-filter:blur(30px) saturate(190%);-webkit-backdrop-filter:blur(30px) saturate(190%)}:root:is([data-theme=glass],[data-theme=liquid-glass]) .topbar:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(108deg,rgba(255,255,255,.42),transparent 34%,rgba(255,255,255,.16) 72%,rgba(130,190,215,.12));pointer-events:none}:root:is([data-theme=glass],[data-theme=liquid-glass]) .topbar:after{border-color:#fffc;box-shadow:inset 0 1px #ffffffe6;mask-image:linear-gradient(160deg,#000 0%,transparent 55%)}:root:is([data-theme=glass],[data-theme=liquid-glass]) .topbar>*{position:relative;z-index:1}:root:is([data-theme=glass],[data-theme=liquid-glass]) .workspace{gap:12px}:root:is([data-theme=glass],[data-theme=liquid-glass]) .rail,:root:is([data-theme=glass],[data-theme=liquid-glass]) .detail-rail{position:relative;isolation:isolate;overflow:hidden;height:max-content;min-height:calc(100vh - 112px);margin:16px 0 22px;padding:25px 16px;border:1px solid rgba(255,255,255,.82);border-radius:22px;background:linear-gradient(150deg,#ffffffab,#ffffff59 58%,#c5e0ed57);box-shadow:0 15px 34px #2c546817,inset 0 1px #fffffff5;backdrop-filter:blur(24px) saturate(175%);-webkit-backdrop-filter:blur(24px) saturate(175%)}:root:is([data-theme=glass],[data-theme=liquid-glass]) .rail{border-right:1px solid rgba(255,255,255,.82);padding-right:12px}:root:is([data-theme=glass],[data-theme=liquid-glass]) .detail-rail{border-left:1px solid rgba(255,255,255,.82);padding-left:19px}:root:is([data-theme=glass],[data-theme=liquid-glass]) .rail:before,:root:is([data-theme=glass],[data-theme=liquid-glass]) .detail-rail:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.46),transparent 32%,rgba(167,209,226,.11));pointer-events:none;z-index:0}:root:is([data-theme=glass],[data-theme=liquid-glass]) .rail>*,:root:is([data-theme=glass],[data-theme=liquid-glass]) .detail-rail>*{position:relative;z-index:1}:root:is([data-theme=glass],[data-theme=liquid-glass]) .rail-heading{align-items:center}:root:is([data-theme=glass],[data-theme=liquid-glass]) .filter{min-height:40px;border:1px solid transparent;border-radius:13px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}:root:is([data-theme=glass],[data-theme=liquid-glass]) .filter:hover{background:#ffffff61;border-color:#ffffff85}:root:is([data-theme=glass],[data-theme=liquid-glass]) .filter.active{border-color:#fffffff0;background:linear-gradient(135deg,#ffffffe6,#e8f5faad);box-shadow:0 5px 16px #2d5b6f1c,inset 0 1px #fff;color:#183745}:root:is([data-theme=glass],[data-theme=liquid-glass]) .theme-toggle,:root:is([data-theme=glass],[data-theme=liquid-glass]) .login-link,:root:is([data-theme=glass],[data-theme=liquid-glass]) .new-button,:root:is([data-theme=glass],[data-theme=liquid-glass]) .edit-detail,:root:is([data-theme=glass],[data-theme=liquid-glass]) .add-frame{border-radius:999px;background:linear-gradient(135deg,#ffffffd6,#e4f2f980);border-color:#fffffff5;box-shadow:0 7px 18px #315b6f1f,inset 0 1px #fff,inset 0 -1px #6999ae24;backdrop-filter:blur(18px) saturate(190%);-webkit-backdrop-filter:blur(18px) saturate(190%);transition:transform .18s,box-shadow .18s,background .18s}:root:is([data-theme=glass],[data-theme=liquid-glass]) .theme-toggle:hover,:root:is([data-theme=glass],[data-theme=liquid-glass]) .login-link:hover,:root:is([data-theme=glass],[data-theme=liquid-glass]) .new-button:hover,:root:is([data-theme=glass],[data-theme=liquid-glass]) .edit-detail:hover{transform:translateY(-1px);background:linear-gradient(135deg,#fffffff5,#ddf0f9b8);box-shadow:0 10px 23px #315b6f29,inset 0 1px #fff}:root:is([data-theme=glass],[data-theme=liquid-glass]) .add-frame{border-style:dashed;border-radius:16px}:root:is([data-theme=glass],[data-theme=liquid-glass]) .feature-photo{border:1px solid rgba(255,255,255,.75);border-radius:16px;box-shadow:0 20px 44px #2646592e}:root:is([data-theme=glass],[data-theme=liquid-glass]) .thumb-image{border:1px solid rgba(255,255,255,.85);border-radius:12px;box-shadow:0 9px 20px #2d4f6021}:root:is([data-theme=glass],[data-theme=liquid-glass]) .signin-note{border:1px solid rgba(255,255,255,.8);border-radius:16px;box-shadow:0 8px 24px #315b6f14;backdrop-filter:blur(18px) saturate(175%);-webkit-backdrop-filter:blur(18px) saturate(175%)}:root:is([data-theme=glass],[data-theme=liquid-glass]) .editor,:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-panel{background:linear-gradient(145deg,#ffffffe6,#f2f9fcb8);border:1px solid rgba(255,255,255,.98);border-radius:24px;box-shadow:0 30px 90px #15354547,inset 0 1px #fff;backdrop-filter:blur(38px) saturate(200%);-webkit-backdrop-filter:blur(38px) saturate(200%)}:root:is([data-theme=glass],[data-theme=liquid-glass]) .editor-body input,:root:is([data-theme=glass],[data-theme=liquid-glass]) .editor-body textarea,:root:is([data-theme=glass],[data-theme=liquid-glass]) .editor-body select,:root:is([data-theme=glass],[data-theme=liquid-glass]) .link-input button,:root:is([data-theme=glass],[data-theme=liquid-glass]) .upload-button,:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-panel textarea,:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-rating-option{border-radius:12px;background:linear-gradient(145deg,#ffffffe6,#eff7fbb3);box-shadow:inset 0 1px #fff,0 3px 10px #2c53650f}:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-rating-option.is-selected,:root:is([data-theme=glass],[data-theme=liquid-glass]) .practice-finished-actions>button:not(:first-child),:root:is([data-theme=glass],[data-theme=liquid-glass]) .editor-footer button{border-radius:999px;background:linear-gradient(135deg,#397f91,#28667c);box-shadow:0 8px 18px #26647a3d,inset 0 1px #ffffff59;color:#fff}@media(max-width:700px){:root:is([data-theme=glass],[data-theme=liquid-glass]) .topbar{width:calc(100% - 20px);height:58px;margin:8px 10px 0;padding:0 12px;border-radius:17px}:root:is([data-theme=glass],[data-theme=liquid-glass]) .workspace{gap:0}:root:is([data-theme=glass],[data-theme=liquid-glass]) .workspace .rail{height:auto;min-height:0;margin:12px 0 0;padding:14px 12px 6px;border-radius:18px}:root:is([data-theme=glass],[data-theme=liquid-glass]) .rail .filter-list{margin-top:10px;padding-bottom:6px;align-items:flex-start}:root:is([data-theme=glass],[data-theme=liquid-glass]) .main-column{padding-top:18px}:root:is([data-theme=glass],[data-theme=liquid-glass]) .feature-photo{border-radius:12px}}.view-switcher{position:relative;display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #dfe4e1;border-radius:8px;background:#eef0ef}.view-switcher>:is(button,a){width:40px;height:36px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#929c97;cursor:pointer}.view-switcher>:is(button,a):hover:not(.active){color:var(--ink);background:#ffffffa8}.view-switcher>:is(button,a).active{background:#252d31;color:#fff;box-shadow:0 2px 6px #18242b28}.contact-sheet.collection-view-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.collection-view-compact .work-tile{position:relative;min-width:0}.collection-view-compact .thumb-image{aspect-ratio:1}.collection-view-compact .thumb-index,.collection-view-compact .thumb-kind,.collection-view-compact .thumb-title,.collection-view-compact .thumb-english{display:none}.collection-view-compact .tile-practice{position:absolute;right:8px;bottom:8px;z-index:1;display:grid;place-items:center;width:32px;height:32px;margin:0;padding:0;border:1px solid #ffffffa8;border-radius:50%;background:#1b2b31bb;color:#fff;font-size:0;box-shadow:0 3px 9px #0005}.collection-view-compact .tile-practice svg{width:15px;height:15px}.contact-sheet.collection-view-large{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.collection-view-large .thumb-image{aspect-ratio:1.45}.collection-view-large .thumb-title{font-size:17px;line-height:1.45}.thumb-translation{display:none}.contact-sheet.collection-view-list{grid-template-columns:minmax(0,1fr);gap:0}.collection-view-list .work-tile{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:20px 0 24px;border-bottom:1px solid var(--line)}.collection-view-list .thumb{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:0;width:100%;align-items:start}.collection-view-list .thumb-image{grid-row:auto;width:100%;aspect-ratio:1.55}.collection-view-list .thumb-title{margin:13px 0 0;align-self:auto;font-size:18px;line-height:1.45;white-space:normal}.collection-view-list .thumb-translation{display:block;margin-top:5px;color:var(--muted);font-size:14px;line-height:1.7;white-space:normal}.collection-view-list .thumb-english{margin-top:8px;align-self:auto;font-size:12px}.collection-view-list .tile-practice{justify-self:start;width:auto;min-width:140px;margin:13px 0 0;justify-content:center}.collection-view-list .add-frame{aspect-ratio:auto;min-height:76px;flex-direction:row}:root[data-theme=dark] .view-switcher{background:#28312e;border-color:#435048}:root[data-theme=dark] .view-switcher>:is(button,a){color:#aab5ae}:root[data-theme=dark] .view-switcher>:is(button,a):hover:not(.active){background:#35423b;color:#f0f4f1}:root[data-theme=dark] .view-switcher>:is(button,a).active{background:#d08a67;color:#171d1c}:root:is([data-theme=glass],[data-theme=liquid-glass]) .view-switcher{background:#ffffff7a;border-color:#ffffffe6;box-shadow:0 6px 18px #315b6f1c,inset 0 1px #fff;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}:root:is([data-theme=glass],[data-theme=liquid-glass]) .view-switcher>:is(button,a).active{background:linear-gradient(135deg,#397f91,#28667c);box-shadow:0 4px 12px #26647a45,inset 0 1px #ffffff70}@media(max-width:900px){.contact-sheet.collection-view-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.view-switcher>:is(button,a){width:36px;height:34px}.contact-sheet.collection-view-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.contact-sheet.collection-view-large{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.collection-view-large .thumb-title{font-size:14px}.collection-view-list .work-tile{grid-template-columns:minmax(0,1fr);gap:0;padding:14px 0 19px}.collection-view-list .thumb{grid-template-columns:minmax(0,1fr);column-gap:0}.collection-view-list .thumb-image{width:100%;aspect-ratio:1.55;background-size:100% 100%,cover;background-repeat:no-repeat}.collection-view-list .thumb-image.thumb-image-portrait{aspect-ratio:var(--thumbnail-image-aspect-ratio);background-size:100% 100%,cover}.collection-view-list .thumb-title{margin-top:11px;font-size:16px}.collection-view-list .tile-practice{margin:11px 0 0;min-width:140px;padding:9px 12px}}.main-column>.all-works-head{margin-top:0}.stats-priority-copy{padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.stats-priority-copy:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.contact-sheet[hidden],.contact-sheet-head[hidden]{display:none}.study-stats.is-priority-page{margin-top:8px;border-top:0;padding-top:12px}.study-stats{margin:42px 0 38px;padding:22px 0 0;border-top:1px solid var(--line)}.study-stats-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.study-stats-head h3{display:flex;align-items:baseline;gap:10px;margin:7px 0 0;font-family:var(--serif);font-size:24px;font-weight:400}.study-stats-head h3 small{font-family:var(--sans);font-size:10px;color:var(--muted);letter-spacing:.04em}.stats-total{color:var(--muted);font-size:11px}.stats-note,.stats-footnote{color:var(--muted);font-size:11px;line-height:1.8}.stats-note{margin:13px 0 17px}.stats-summary{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px}.stats-summary>div{min-height:96px;padding:15px 17px;border:1px solid var(--line);background:#ffffff59}.stats-summary>div>span{display:block;color:var(--muted);font-size:10px}.stats-summary strong{display:block;margin-top:8px;font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.15}.stats-summary strong small{margin-left:4px;color:var(--muted);font-family:var(--sans);font-size:11px}.stats-overall>i{display:block;height:3px;margin-top:10px;background:var(--line)}.stats-overall>i>b{display:block;height:100%;background:var(--accent);transition:width .3s ease}.stats-rating-breakdown{display:flex;gap:12px;margin-top:8px;color:var(--muted);font-size:9px}.stats-rating-breakdown b{margin-left:2px;color:var(--ink);font-weight:600}.stats-priority{margin-top:21px}.stats-priority-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:5px}.stats-priority-head h4{margin:0;font-size:13px;font-weight:600}.stats-priority-head>span{color:var(--muted);font-size:10px}.stats-priority-row{display:grid;grid-template-columns:minmax(0,1fr) 78px 76px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.stats-priority-copy{display:grid;gap:4px;min-width:0}.stats-priority-copy strong,.stats-priority-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-priority-copy strong{font-family:var(--serif);font-size:14px;font-weight:400}.stats-priority-copy span{color:var(--muted);font-size:10px}.stats-priority-score{display:grid;gap:3px;text-align:right}.stats-priority-score b{font-family:var(--serif);font-size:18px;font-weight:400}.stats-priority-score span{color:var(--muted);font-size:9px}.stats-priority-row>a{display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:10px;cursor:pointer}.stats-priority-row>a:hover{border-color:var(--accent);color:var(--accent)}.stats-clear{padding:13px 0;color:var(--muted);font-size:11px}.stats-footnote{margin:12px 0 0;font-size:9px}:root[data-theme=dark] .stats-summary>div{background:#ffffff06}:root:is([data-theme=glass],[data-theme=liquid-glass]) .stats-summary>div{border-color:#ffffffd1;background:#ffffff4d;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}@media(max-width:700px){.study-stats{margin:30px 0 28px;padding-top:18px}.study-stats-head h3{font-size:21px}.stats-note{font-size:10px}.stats-summary{gap:6px}.stats-summary>div{min-height:86px;padding:11px 9px}.stats-summary>div>span{font-size:9px}.stats-summary strong{font-size:24px}.stats-summary strong small{font-size:9px}.stats-priority-row{grid-template-columns:minmax(0,1fr) 58px 62px;gap:8px}.stats-priority-copy strong{font-size:12px}.stats-priority-copy span{font-size:9px}.stats-priority-score b{font-size:16px}.stats-priority-score span{font-size:8px}.stats-priority-row>a{font-size:9px;min-height:30px}.stats-priority-head>span{font-size:9px}}.recent-practice-sheet .thumb-image{filter:grayscale(1);transition:filter .15s ease}.recent-practice-sheet .thumb:hover .thumb-image,.recent-practice-sheet .thumb:active .thumb-image{filter:grayscale(0)}.view-switcher .add-work-button{margin-right:4px;border-right:1px solid #d4dad6;border-radius:5px 2px 2px 5px;color:#5f7169}:root[data-theme=dark] .view-switcher .add-work-button{border-color:#46534d;color:#d2ddd5}:root:is([data-theme=glass],[data-theme=liquid-glass]) .view-switcher .add-work-button{border-color:#4c758838;color:#315e6b}.contact-sheet .work-tile{position:relative}.tile-edit{position:absolute;top:9px;right:9px;z-index:2;width:32px;height:32px;display:grid;place-items:center;border:1px solid #ffffffa0;border-radius:50%;background:#17242b99;color:#fff;backdrop-filter:blur(8px);cursor:pointer}.tile-edit:hover{background:#fff;color:#24343a}.stats-priority-row{grid-template-columns:minmax(0,1fr) 78px 36px 76px}.stats-edit-button{padding:0!important}.stats-edit-button:hover{background:var(--surface)!important}@media(max-width:700px){.stats-priority-row{grid-template-columns:minmax(0,1fr) 58px 32px 62px;gap:6px}}.weather-rail{align-self:start}.weather-widget{position:relative;z-index:1}.weather-toggle{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.weather-toggle-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent)}.weather-toggle-copy{display:grid;gap:5px}.weather-toggle-copy b{font-size:12px;font-weight:600}.weather-toggle-copy small{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:9px}.weather-chevron{color:var(--muted);transition:transform .18s}.weather-chevron.is-open{transform:rotate(180deg)}.weather-content{padding-top:13px}.weather-current{padding:13px;border:1px solid var(--line);background:#ffffff57}.weather-current-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:.08em}.weather-current-top svg{color:var(--accent)}.weather-current>strong{display:block;margin-top:3px;font-family:var(--serif);font-size:39px;font-weight:400;line-height:1.15}.weather-current>strong small{margin-left:3px;font-family:var(--sans);font-size:16px}.weather-current>b{display:block;margin-top:2px;font-size:12px;font-weight:500}.weather-current-meta{display:flex;justify-content:space-between;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.weather-wind{display:flex;align-items:center;gap:5px;margin-top:9px;color:var(--muted);font-size:9px}.weather-forecast-title{margin:18px 0 7px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.12em}.weather-days{display:grid}.weather-day{display:grid;grid-template-columns:32px 20px minmax(49px,1fr) 40px;align-items:center;gap:5px;min-height:39px;border-bottom:1px solid var(--line);font-size:9px}.weather-day>svg{color:var(--accent)}.weather-day-temp{font-variant-numeric:tabular-nums;white-space:nowrap}.weather-day-temp i{margin-left:3px;color:var(--muted);font-style:normal}.weather-day>small{color:var(--muted);text-align:right;font-size:8px;white-space:nowrap}.weather-updated{margin-top:11px;color:var(--muted);font-size:8px}.weather-source{display:inline-block;margin-top:8px;color:var(--muted);font-size:8px;text-decoration:underline;text-underline-offset:2px}.weather-message{padding:20px 0;color:var(--muted);font-size:11px;line-height:1.7}:root[data-theme=dark] .weather-current{background:#ffffff09}:root:is([data-theme=glass],[data-theme=liquid-glass]) .weather-current{border-color:#ffffffc2;background:#ffffff47;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}.weather-forecast-label{margin-bottom:9px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em}@media(max-width:1100px){.workspace{grid-template-columns:150px minmax(0,1fr)}.weather-rail{display:block;grid-column:2;border:0;padding:0 30px 22px;margin:0}.weather-rail .weather-widget,.weather-rail .weather-current,.weather-rail .weather-days{max-width:440px}}@media(max-width:700px){.workspace .weather-rail{display:block;grid-column:auto;padding:0 0 18px;margin:0;min-height:0;height:auto;border:0}.workspace .weather-rail:before{display:none}.weather-toggle{padding:10px 0}.weather-content,.weather-current,.weather-days{max-width:none}}@media(max-width:1100px){:root:is([data-theme=glass],[data-theme=liquid-glass]) .workspace .weather-rail{min-height:0;height:auto;margin:0;padding:0 30px 22px}:root:is([data-theme=glass],[data-theme=liquid-glass]) .workspace .weather-rail:before{display:none}}@media(max-width:700px){:root:is([data-theme=glass],[data-theme=liquid-glass]) .workspace .weather-rail{margin:0;padding:0 0 18px}}.history-launch{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;margin-top:21px;padding:11px;border:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.history-launch:hover{border-color:var(--accent);color:var(--accent)}.history-launch-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent)}.history-launch>span:nth-child(2){display:grid;gap:4px}.history-launch b{font-size:10px;font-weight:600;line-height:1.45}.history-launch small{color:var(--muted);font-size:8px}.history-dialog{width:min(760px,100%);max-height:min(86vh,900px);display:flex;flex-direction:column;overflow:hidden;background:var(--paper);color:var(--ink);box-shadow:0 25px 90px #0008}.history-dialog-head{display:flex;justify-content:space-between;gap:20px;padding:28px 32px 20px;border-bottom:1px solid var(--line)}.history-dialog-head h2{margin:9px 0 5px;font-family:var(--serif);font-size:26px;font-weight:400}.history-dialog-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.history-dialog-body{padding:12px 32px 22px;overflow:auto}.history-timeline{display:grid}.history-entry{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;border-bottom:1px solid var(--line)}.history-entry-marker{position:relative;align-self:stretch;display:grid;place-items:center;color:var(--accent)}.history-entry-marker:after{position:absolute;top:50%;bottom:-50%;left:50%;width:1px;content:"";background:var(--line)}.history-entry:last-child .history-entry-marker:after{display:none}.history-entry-marker>span{width:7px;height:7px;border:1px solid var(--muted);border-radius:50%;background:var(--paper)}.history-entry-copy{display:grid;gap:4px;min-width:0}.history-entry-copy time{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.history-entry-copy b{overflow:hidden;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.history-entry-copy small{color:var(--muted);font-size:9px}.history-entry.is-selected{background:#8091840f}.history-select,.history-confirm-button,.history-cancel{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:10px;white-space:nowrap;cursor:pointer}.history-select:hover,.history-cancel:hover{border-color:var(--accent);color:var(--accent)}.history-footnote{margin:14px 0 0;color:var(--muted);font-size:9px;line-height:1.7}.history-empty{padding:24px 0;color:var(--muted);font-size:11px}.history-error{padding:10px 12px;background:#a64f3514;color:#a64f35;font-size:11px}.history-confirm{display:flex;align-items:center;gap:8px;padding:14px 32px;border-top:1px solid var(--line);background:#8091840f}.history-confirm>div{display:grid;gap:4px;flex:1;min-width:0}.history-confirm>div>b{font-size:11px}.history-confirm>div>span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.history-confirm-button{border-color:#25363b;background:#25363b;color:#fff}.history-confirm-button:hover{background:#344a50}.history-confirm-button:disabled,.history-cancel:disabled,.history-select:disabled{opacity:.5;cursor:wait}:root[data-theme=dark] .history-dialog{background:var(--paper)}:root:is([data-theme=glass],[data-theme=liquid-glass]) .history-dialog{border:1px solid rgba(255,255,255,.9);border-radius:18px;background:linear-gradient(145deg,#ffffffe0,#dfeff6cc);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%)}@media(max-width:700px){.history-launch{margin-top:15px}.history-dialog{max-height:90vh}.history-dialog-head{padding:20px 18px 15px}.history-dialog-head h2{font-size:21px}.history-dialog-body{padding:8px 18px 17px}.history-entry{grid-template-columns:19px minmax(0,1fr) auto;gap:7px;min-height:76px}.history-entry-copy b{font-size:10px}.history-entry-copy small{font-size:8px}.history-select{min-height:31px;padding:0 7px;font-size:9px}.history-confirm{flex-wrap:wrap;padding:12px 18px}.history-confirm>div{flex-basis:100%}.history-cancel,.history-confirm-button{flex:1}}.footer-history-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:9px;letter-spacing:.02em;white-space:nowrap;cursor:pointer}.footer-history-button:hover{border-color:var(--accent);color:var(--accent)}.footer-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.footer-actions-bottom{grid-column:2 / -1;grid-row:2;align-self:start;margin:0;padding:0 clamp(22px,4vw,62px) 24px}.footer-history-button:disabled{opacity:.55;cursor:wait}@media(max-width:700px){footer{gap:8px;flex-wrap:wrap}.footer-actions-bottom{width:100%;flex-direction:column;gap:12px;margin-top:6px;padding:0 0 calc(18px + env(safe-area-inset-bottom))}.footer-actions-bottom .footer-history-button{width:100%;min-height:44px}}.stats-priority-row{grid-template-columns:minmax(0,1fr) 76px 142px;gap:22px;padding:16px 0}.stats-priority-primary{position:relative;min-width:0}.stats-priority-copy{width:100%;min-height:64px;display:flex;align-items:center;gap:14px;padding:12px 46px 12px 14px;border:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.stats-priority-copy strong{flex:0 1 auto;max-width:68%;font-family:var(--serif);font-size:clamp(15px,1.55vw,21px);font-weight:400;line-height:1.35}.stats-priority-copy span{flex:1;min-width:0;color:var(--muted);font-size:clamp(10px,1vw,14px);line-height:1.5}.stats-priority-copy:hover{border-color:var(--accent)}.stats-priority-copy:hover strong,.stats-priority-copy:hover span{color:var(--accent)}.stats-edit-button{position:absolute;top:50%;right:8px;width:29px;height:29px;display:grid!important;place-items:center;padding:0!important;border:1px solid var(--line)!important;background:var(--paper)!important;color:var(--muted)!important;opacity:0;transform:translateY(-50%);transition:opacity .15s}.stats-priority-primary:hover .stats-edit-button,.stats-priority-primary:focus-within .stats-edit-button{opacity:1}.stats-priority-score b{font-size:29px}.stats-priority-score span{font-size:11px}.stats-priority-row>a:last-child{min-height:60px;font-size:15px}.stats-priority-row>a:last-child svg{flex:none}@media(max-width:700px){.stats-priority-row{grid-template-columns:minmax(0,1fr) 55px 82px;gap:8px;padding:12px 0}.stats-priority-copy{min-height:64px;display:grid;gap:5px;padding:10px 40px 10px 11px}.stats-priority-copy strong{max-width:100%;font-size:14px}.stats-priority-copy span{font-size:10px}.stats-priority-score b{font-size:21px}.stats-priority-score span{font-size:8px}.stats-priority-row>a:last-child{min-height:48px;font-size:11px;gap:4px}.stats-priority-row>a:last-child svg{width:16px;height:16px}}.recent-practice-toggle{display:flex;align-items:center;gap:14px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.recent-practice-toggle>span:first-child{display:grid;gap:5px}.recent-practice-title{font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.25}.recent-practice-title small{margin-left:6px;color:#9ba39e;font-family:var(--sans);font-size:11px}.recent-practice-toggle:hover .recent-practice-title{color:var(--accent)}.recent-practice-chevron{color:var(--muted);transition:transform .18s ease}.recent-practice-chevron.is-open{transform:rotate(180deg)}.recent-practice-content[hidden]{display:none}.image-host-menu{margin-bottom:14px}.image-host-toggle{width:100%;min-height:48px;display:flex;align-items:center;gap:9px;padding:10px 8px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;text-align:left;text-decoration:none;cursor:pointer;touch-action:manipulation}.image-host-toggle:hover{border-color:var(--accent);color:var(--ink)}.image-host-toggle:active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.image-host-toggle .filter-dot{flex:none}.image-host-chevron{margin-left:auto;transition:transform .18s ease}.image-host-chevron.is-open{transform:rotate(180deg)}.image-host-links{display:grid;gap:2px;padding:6px 0 0}.image-host-links a{display:grid;gap:3px;padding:8px 9px;border-left:1px solid var(--line);color:var(--ink)}.image-host-links a:hover{border-left-color:var(--accent);background:#80918412}.image-host-links b{font-size:10px;font-weight:600}.image-host-links span{color:var(--muted);font-size:9px;line-height:1.5}.view-switcher .mindmap-switcher-button{margin-left:4px;border-left:1px solid var(--line);border-radius:2px 5px 5px 2px;color:var(--accent)}.weather-rail-actions{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.mindmap-backdrop{position:fixed;z-index:40;inset:0;background:#0f181d7a;backdrop-filter:blur(9px);padding:18px;display:grid;place-items:center}.mindmap-dialog{width:min(1720px,100%);height:min(960px,calc(100dvh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:var(--surface,#f7fafb);box-shadow:0 28px 90px #0c1c2547;color:var(--ink)}.mindmap-header{flex:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line);background:#ffffff70}.mindmap-header>div:first-child{display:grid;gap:5px;min-width:0}.mindmap-header .eyebrow{font-size:9px;letter-spacing:.16em;color:var(--muted)}.mindmap-header input{width:min(480px,60vw);border:0;outline:0;background:transparent;color:var(--ink);font:26px var(--serif)}.mindmap-header small{color:var(--muted);font-size:11px}.mindmap-header-actions{display:flex;align-items:center;gap:12px}.mindmap-header-actions>button:first-child,.mindmap-primary,.mindmap-footer>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:10px 16px;background:var(--accent);color:#fff;font-size:12px;cursor:pointer}.mindmap-export-menu{position:relative}.mindmap-export-menu>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#ffffff94;color:var(--ink);font-size:12px;cursor:pointer}.mindmap-export-menu>button:hover{border-color:var(--accent)}.mindmap-export-menu>button:disabled{opacity:.55;cursor:wait}.mindmap-export-options{position:absolute;z-index:8;right:0;top:46px;display:grid;grid-template-columns:1fr;gap:4px;width:180px;padding:9px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 12px 32px #14273033}.mindmap-export-options>span{padding:4px 8px 7px;color:var(--muted);font-size:10px}.mindmap-export-options button{height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:11px;text-align:left;cursor:pointer}.mindmap-export-options button:hover{background:#427e9124}.mindmap-close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.mindmap-close:hover{background:var(--line)}.mindmap-import{flex:none;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(280px,2fr) auto;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--line);background:#50879914}.mindmap-import>div:first-child{display:grid;gap:4px}.mindmap-import b{font-size:13px}.mindmap-import span,.mindmap-import textarea{font-size:11px;color:var(--muted);line-height:1.6}.mindmap-import textarea{height:82px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--surface,#fff);color:var(--ink);outline-color:var(--accent)}.mindmap-primary{border-radius:10px;white-space:nowrap}.mindmap-body{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr) 270px}.mindmap-outline,.mindmap-properties{min-height:0;overflow:auto;padding:17px 12px;border-right:1px solid var(--line);background:#ffffff45}.mindmap-properties{border-right:0;border-left:1px solid var(--line);padding:17px 16px}.mindmap-panel-title{display:flex;align-items:center;justify-content:space-between;margin:0 4px 12px;font-size:11px;font-weight:650;letter-spacing:.08em;color:var(--muted)}.mindmap-panel-title button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.mindmap-outline-row{display:flex;align-items:center;gap:5px;width:100%;min-height:34px;padding:5px 8px;border:0;border-radius:8px;background:transparent;text-align:left;color:var(--muted);font-size:11px;cursor:pointer}.mindmap-outline-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.mindmap-outline-row.active,.mindmap-outline-row:hover{background:#427e911f;color:var(--ink)}.mindmap-canvas-wrap{min-width:0;min-height:0;display:flex;flex-direction:column}.mindmap-canvas-tip{flex:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.mindmap-canvas-tip>span{display:flex;align-items:center;gap:7px;min-width:0}.mindmap-zoom-controls{position:relative;display:flex;align-items:center;gap:3px;flex:none}.mindmap-zoom-controls>button,.mindmap-zoom-percent{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:30px;height:29px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:#ffffffa6;color:var(--muted);font-size:10px;cursor:pointer}.mindmap-zoom-controls>button:hover,.mindmap-zoom-percent:hover{border-color:var(--accent);color:var(--ink)}.mindmap-zoom-controls>button:disabled{opacity:.42;cursor:not-allowed}.mindmap-zoom-menu{position:relative}.mindmap-zoom-percent{min-width:50px;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.mindmap-zoom-options{position:absolute;z-index:5;right:0;top:34px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;width:116px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 8px 24px #1427302e}.mindmap-zoom-options button{height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.mindmap-zoom-options button:hover,.mindmap-zoom-options button.active{background:#427e9129;color:var(--ink)}.mindmap-fit-button{white-space:nowrap}.mindmap-canvas-scroll{flex:1;min-height:0;overflow:auto;background-color:#7aa0ae0b;background-image:radial-gradient(rgba(89,127,141,.22) .8px,transparent .8px);background-size:22px 22px}.mindmap-canvas{position:relative;margin:0 auto}.mindmap-canvas-content{position:absolute;top:0;left:0;transform-origin:top left}.mindmap-connectors{position:absolute;inset:0;pointer-events:none;overflow:visible}.mindmap-connectors path{fill:none;stroke:#5585979e;stroke-width:2.2}.mindmap-node{position:absolute;z-index:1;min-height:72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:12px 14px;border:1px solid rgba(82,132,151,.28);border-radius:14px;background:#fffffff0;box-shadow:0 7px 22px #1a384514;color:var(--ink);font-size:13px;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.mindmap-node:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 10px 26px #1a384524}.mindmap-node.selected{border:2px solid var(--accent);box-shadow:0 0 0 4px #3180971f}.mindmap-node.root{min-height:84px;background:linear-gradient(135deg,#286b7b,#3e8d9e);border:0;color:#fff;font-family:var(--serif);font-size:18px;text-align:center;align-items:center}.mindmap-node img{display:block;flex:none;width:100%;height:172px;max-height:none;object-fit:contain;border:1px solid rgba(82,132,151,.18);border-radius:9px;background:#7aa0ae12}.mindmap-node.with-image:not(.with-table){justify-content:flex-start;gap:8px;padding:12px 14px}.mindmap-properties>label{display:grid;gap:7px;margin:15px 0;color:var(--muted);font-size:11px}.mindmap-properties textarea,.mindmap-properties select,.mindmap-image-input input{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#ffffffb8;color:var(--ink);font-size:12px;line-height:1.6;font-family:inherit;outline-color:var(--accent)}.mindmap-properties textarea{min-height:96px;resize:vertical}.mindmap-properties label small{font-size:10px;line-height:1.5;color:var(--muted)}.mindmap-image-input{position:relative}.mindmap-image-input input{padding-right:35px}.mindmap-image-input svg{position:absolute;right:10px;top:10px;color:var(--muted);pointer-events:none}.mindmap-image-preview{display:block;width:100%;max-height:180px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff}.mindmap-node-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.mindmap-node-actions button,.mindmap-delete{display:flex;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.mindmap-node-actions button:hover,.mindmap-delete:hover{border-color:var(--accent);color:var(--ink)}.mindmap-node-actions button:disabled{opacity:.4;cursor:not-allowed}.mindmap-delete{width:100%;margin-top:10px;color:#ae5a47}.mindmap-hint{padding:8px;color:var(--muted);font-size:11px;line-height:1.6}.mindmap-error{flex:none;padding:8px 20px;background:#fff2ee;color:#a94f3b;font-size:11px}.mindmap-footer{flex:none;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--line);background:#ffffff59}.mindmap-footer>span{color:var(--muted);font-size:10px}.mindmap-footer>button{padding:9px 19px}@media(max-width:1000px){.mindmap-body{grid-template-columns:190px minmax(0,1fr)}.mindmap-properties{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;max-height:240px;border-top:1px solid var(--line);border-left:0}.mindmap-properties .mindmap-panel-title{grid-column:1/-1}.mindmap-properties .mindmap-image-preview{max-height:100px}.mindmap-import{grid-template-columns:1fr 2fr}.mindmap-import>div:last-child{grid-column:1/-1;text-align:right}}@media(max-width:650px){.mindmap-backdrop{padding:0}.mindmap-dialog{height:100dvh;border-radius:0}.mindmap-header{padding:13px 14px}.mindmap-header input{font-size:21px}.mindmap-header-actions{gap:4px}.mindmap-header-actions>button:first-child{padding:9px 11px;font-size:10px}.mindmap-close{width:34px;height:34px}.mindmap-body{grid-template-columns:118px minmax(0,1fr)}.mindmap-outline{padding:12px 5px}.mindmap-panel-title{font-size:10px}.mindmap-outline-row{font-size:9px;padding:5px 4px}.mindmap-properties{padding:9px;max-height:250px}.mindmap-properties>label{margin:7px 0;font-size:10px}.mindmap-properties textarea{min-height:64px}.mindmap-node-actions{gap:4px}.mindmap-node-actions button{font-size:9px}.mindmap-import{display:flex;flex-direction:column;align-items:stretch;padding:10px}.mindmap-import textarea{height:95px}.mindmap-import>div:last-child{text-align:right}.mindmap-footer{padding:9px 12px}.mindmap-footer>span{font-size:9px}}.rail-heading{font-size:12px}.filter{font-size:16px}.filter-child{font-size:14px}.filter-count{font-size:12px}.image-host-toggle{font-size:13px}.image-host-links b{font-size:12px}.image-host-links span,.detail-label{font-size:11px}.detail-block .eyebrow{font-size:10px}.detail-block h3{font-size:19px}.detail-block p{font-size:14px}.detail-block .memory-note{font-size:15px}.detail-photo-count>span:first-child{font-size:9px}.detail-photo-count>b{font-size:24px}.detail-photo-count b small{font-size:13px}.count-hint{font-size:12px}.edit-detail,.weather-toggle-copy b{font-size:13px}.weather-toggle-copy small,.weather-current-top,.weather-current-meta,.weather-wind,.weather-forecast-title{font-size:11px}.weather-current>b{font-size:14px}.weather-day{font-size:11px}.weather-day>small{font-size:10px}.weather-updated,.weather-source{font-size:10px}.weather-message{font-size:13px}.sentence-topic-list{display:grid;gap:2px;margin:3px 0 5px 8px;padding-left:8px;border-left:1px solid #d9dfda}.sentence-topic{min-width:0}.sentence-topic-row{display:flex;align-items:center}.sentence-topic-button{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:7px 6px;border:0;background:transparent;color:#6f7c75;text-align:left;font-size:12px;cursor:pointer}.sentence-topic-button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sentence-topic-button.active{background:#ecefea;color:#263630}.sentence-topic-expand{display:grid;place-items:center;width:24px;height:30px;border:0;background:transparent;color:#89948d;cursor:pointer}.sentence-topic .filter-child{width:calc(100% - 5px);margin-left:5px;padding-top:7px;padding-bottom:7px;font-size:11px}:root[data-theme=dark] .sentence-topic-button{color:#b5c0ba}:root[data-theme=dark] .sentence-topic-button.active{background:#283633;color:#f0f2ef}:root[data-theme=dark] .sentence-topic-list{border-color:#39443e}:root:is([data-theme=glass],[data-theme=liquid-glass]) .sentence-topic-button{color:#486473}:root:is([data-theme=glass],[data-theme=liquid-glass]) .sentence-topic-button.active{background:#ffffffab;color:#183745}:root:is([data-theme=glass],[data-theme=liquid-glass]) .sentence-topic-list{border-color:#5f899a52}.contact-sheet .work-tile{container-type:inline-size}.tile-photo-controls{position:absolute;z-index:3;top:27.78cqw;left:8px;right:8px;display:flex;align-items:center;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.tile-photo-controls button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #ffffffb0;border-radius:50%;background:#18272fbd;color:#fff;box-shadow:0 3px 10px #0004;backdrop-filter:blur(8px);cursor:pointer;pointer-events:auto;transition:background .15s,transform .15s}.tile-photo-controls button:hover{background:#fff;color:#24343a;transform:scale(1.06)}.tile-photo-controls>span{position:absolute;left:50%;padding:4px 8px;border:1px solid #ffffff68;border-radius:999px;background:#18272f9c;color:#fff;font-size:10px;font-variant-numeric:tabular-nums;line-height:1;transform:translate(-50%);pointer-events:none}.collection-view-compact .tile-photo-controls{top:50cqw}.collection-view-large .tile-photo-controls{top:34.48cqw}.collection-view-list .tile-photo-controls{top:32.26cqw}@media(max-width:700px){.collection-view-list .tile-photo-controls{top:40cqw}.tile-photo-controls button{width:28px;height:28px}}.contact-sheet .work-tile .tile-edit,.contact-sheet .work-tile .tile-photo-controls{opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease}.contact-sheet .work-tile .tile-edit,.contact-sheet .work-tile .tile-photo-controls{pointer-events:none}.contact-sheet .work-tile:is(:hover,:focus-within,:active) .tile-edit,.contact-sheet .work-tile:is(:hover,:focus-within,:active) .tile-photo-controls{opacity:1;visibility:visible}.contact-sheet .work-tile:is(:hover,:focus-within,:active) .tile-edit{pointer-events:auto}.contact-sheet .work-tile:is(:hover,:focus-within,:active) .tile-photo-controls{pointer-events:auto}.contact-sheet .work-tile .tile-photo-controls button{pointer-events:auto}.contact-sheet.collection-view-large .work-tile,.contact-sheet.collection-view-list .work-tile{position:relative}.contact-sheet.collection-view-large .tile-practice,.contact-sheet.collection-view-list .tile-practice{position:absolute;top:calc(68.97cqw - 43px);right:9px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:32px;margin:0;padding:0 10px;border:1px solid #ffffffa8;border-radius:999px;background:#18272fbd;color:#fff;font-size:10px;letter-spacing:0;box-shadow:0 3px 9px #0005;backdrop-filter:blur(8px)}.contact-sheet.collection-view-list .tile-practice{top:calc(64.52cqw - 21px)}.contact-sheet.collection-view-large .tile-practice:hover,.contact-sheet.collection-view-list .tile-practice:hover{border-color:#fff;background:#fff;color:#24343a}.contact-sheet.collection-view-large .tile-practice svg,.contact-sheet.collection-view-list .tile-practice svg{width:14px;height:14px}@media(max-width:700px){.contact-sheet.collection-view-list .tile-edit{top:22px;right:8px}.contact-sheet.collection-view-list .tile-practice{top:calc(64.52cqw - 26px);right:8px;min-height:30px;padding:0 9px;font-size:9px}.contact-sheet.collection-view-list .work-tile.has-portrait-thumbnail .tile-practice{top:calc(var(--thumbnail-image-height) - 26px)}.contact-sheet.collection-view-list .work-tile.has-portrait-thumbnail .tile-photo-controls{top:calc(var(--thumbnail-image-midpoint) + 14px)}}.contact-sheet:is(.collection-view-large,.collection-view-list) .tile-practice{box-sizing:border-box;flex:0 0 34px;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;aspect-ratio:1;padding:0;border-radius:50%;font-size:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.contact-sheet:is(.collection-view-large,.collection-view-list) .work-tile:is(:hover,:focus-within,:active) .tile-practice{opacity:1;visibility:visible;pointer-events:auto}@media(max-width:700px){.contact-sheet:is(.collection-view-large,.collection-view-list) .tile-practice{flex-basis:32px;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;padding:0}}.contact-sheet.collection-view-compact .tile-practice{display:flex;align-items:center;justify-content:center;gap:0;line-height:0}.contact-sheet.collection-view-compact .tile-practice svg{display:block;flex:none;margin:0;transform:none}.learning-preview{margin-top:-7px}.learning-preview summary{width:max-content;color:var(--accent);font-size:11px;cursor:pointer}.learning-preview .learning-markdown{display:grid;gap:9px;margin-top:9px;padding:12px;border:1px solid var(--line);background:#8091840d;color:var(--muted);font-size:13px;line-height:1.7}.learning-preview .learning-markdown p{margin:0;white-space:normal}.learning-preview .learning-markdown h3,.learning-preview .learning-markdown h4{font-size:1.08em}.collection-view-list .thumb-learning-accordion .learning-markdown{display:grid;gap:10px;margin:9px 0 0;padding:14px 16px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:#8091840f;color:var(--muted);font-size:15px;line-height:1.8;white-space:normal}.collection-view-list .thumb-learning-accordion .learning-markdown p{margin:0;padding:0;border:0;background:transparent;color:inherit;font-size:inherit;line-height:inherit;white-space:normal}.learning-markdown h3,.learning-markdown h4{margin:0;color:var(--ink);font-family:var(--sans);font-size:1.12em;font-weight:700;line-height:1.5}.learning-markdown h4{font-size:1.04em}.learning-markdown strong{color:var(--ink);font-weight:700}.learning-markdown em{font-style:italic}.learning-markdown code{padding:1px 5px;border-radius:4px;background:#80918424;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.learning-markdown ol,.learning-markdown ul{margin:0;padding-left:1.5em}.learning-markdown li{padding-left:.2em}.learning-markdown li+li{margin-top:4px}.learning-markdown li::marker{color:var(--accent)}.learning-markdown blockquote{margin:0;padding-left:12px;border-left:2px solid var(--line);color:var(--muted)}.learning-markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.learning-table-wrap{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.learning-table{width:100%;min-width:520px;border-collapse:collapse;table-layout:fixed;color:inherit;font-size:inherit;line-height:1.6}.learning-table th,.learning-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.learning-table th{color:var(--ink);font-weight:700}.learning-table tbody tr:last-child td{border-bottom:0}.image-viewer-frame{margin:10px 0 8px}.image-viewer-frame img{max-height:100%}.image-viewer-practice{position:static;z-index:auto;align-self:center;transform:none;margin:0 0 8px;min-height:42px;background:#10191dad;box-shadow:none}.image-viewer-practice:hover{transform:none;background:#fff;color:#19252c}.image-viewer{height:min(calc(100dvh - 40px),1000px)}.image-viewer-frame{flex:1 1 0;min-height:0}.image-viewer-frame img{max-width:100%;max-height:calc(100dvh - 180px);width:auto;height:auto;object-fit:contain}@media(max-width:700px){.image-viewer{height:calc(100dvh - 24px)}.image-viewer-frame img{max-height:calc(100dvh - 150px)}}.image-viewer{display:grid;grid-template-rows:38px minmax(0,1fr) 48px;gap:8px}.image-viewer-top{min-height:0}.image-viewer-frame{min-height:0;margin:0;overflow:hidden}.image-viewer-frame img{max-width:100%;max-height:min(calc(100dvh - 150px),820px);width:auto;height:auto;object-fit:contain}.image-viewer-practice{grid-row:3;justify-self:center;align-self:center;margin:0;min-height:42px}@media(max-width:700px){.image-viewer{grid-template-rows:38px minmax(0,1fr) 46px}.image-viewer-frame img{max-height:calc(100dvh - 150px)}.image-viewer-practice{min-height:40px}}.image-viewer{height:calc(100dvh - 40px);max-height:none;grid-template-rows:38px minmax(0,1fr) 48px;gap:6px}.image-viewer-frame{width:100%;height:100%;min-height:0;margin:0;overflow:hidden}.image-viewer-frame img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.image-viewer-practice{position:static;grid-row:3;justify-self:center;align-self:center;margin:0;min-height:42px}@media(max-width:700px){.image-viewer{height:calc(100dvh - 24px);grid-template-rows:38px minmax(0,1fr) 46px;gap:6px}.image-viewer-frame img{max-width:100%;max-height:100%}.image-viewer-practice{min-height:40px}}.image-viewer-frame img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}.thumb-category-labels{display:none}.collection-view-list .thumb-category-labels{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.collection-view-list .thumb-category-labels>span{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;line-height:1.4}.thumb-learning-supplement{display:none}.collection-view-list .thumb-learning-supplement{display:block;margin-top:9px;color:var(--muted);font-size:14px;line-height:1.75;white-space:normal}.collection-view-list .thumb-learning-supplement{display:flex;align-items:flex-start;gap:8px}.collection-view-list .thumb-learning-supplement>b{flex:none;margin-top:2px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--accent);font-size:11px;font-weight:600;line-height:1.45}.collection-view-list .thumb-learning-supplement>span{min-width:0}.thumb-learning-accordion{display:none}.collection-view-list .thumb-learning-accordion{display:block;margin-top:10px}.collection-view-list .thumb-learning-accordion summary{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--accent);font-size:12px;line-height:1.4;cursor:pointer;list-style:none}.collection-view-list .thumb-learning-accordion summary::-webkit-details-marker{display:none}.collection-view-list .thumb-learning-accordion summary svg{color:var(--muted);transition:transform .18s ease}.collection-view-list .thumb-learning-accordion[open] summary svg{transform:rotate(180deg)}.collection-view-list .thumb-learning-accordion p{margin:9px 0 0;padding:10px 12px;border-left:2px solid var(--accent);background:#8091840f;color:var(--muted);font-size:14px;line-height:1.75;white-space:pre-wrap}.photo-cards{display:grid;gap:12px;margin-top:10px}.photo-card-entry{display:grid;gap:9px;padding:10px;background:#eff1ed;border:1px solid #e0e4df}.photo-card-entry>label{display:grid;gap:5px;color:#69746f;font-size:10px}.photo-card-entry .photo-chip{padding:0;background:transparent}.photo-card-entry textarea,.photo-card-entry input{font-size:12px!important}.photo-card-entry textarea{min-height:58px}.photo-card-entry-head{display:flex;align-items:center;justify-content:space-between}.practice-answer-translation{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.edit-photo-link{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d2dad4!important;border-radius:4px!important;background:#fff!important;color:#49665c!important;flex:none}.edit-photo-link:hover{background:#e8efea!important}.photo-link-editor{display:grid;gap:6px;padding:10px;background:#f8faf7;border:1px solid #dce4dd}.photo-link-editor>label{font-size:10px;color:#69746f}.photo-link-editor-row{display:flex;gap:6px;min-width:0}.photo-link-editor-row input{flex:1;min-width:0}.photo-link-editor-row>button{border:1px solid #d7dcd9;background:#fff;padding:0 12px;font-size:11px;cursor:pointer;white-space:nowrap}.photo-link-editor-row>button:first-of-type{background:#294d4f;border-color:#294d4f;color:#fff}.photo-link-editor-row>button.photo-link-cancel{color:#66716b}.photo-link-editor-error{color:#b74f3d;font-size:10px}:root[data-theme=dark] .photo-card-entry{background:#29332f;border-color:#3d4a44}:root:is([data-theme=glass],[data-theme=liquid-glass]) .photo-card-entry{background:#ffffff73;border-color:#ffffff9e}.practice-sequence{display:inline-flex;align-items:center;justify-content:center;min-width:43px;padding:3px 6px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.04em;opacity:.82}.practice-side-select{display:grid;gap:7px;margin:14px 0 3px;color:#647169;font-size:11px}.practice-side-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.practice-side-options button{min-height:38px;border:1px solid #d7dcd9;background:#fff;color:#52615a;font-size:12px;cursor:pointer}.practice-side-options button.is-active{border-color:#25363b;background:#25363b;color:#fff}.practice-side-options button:disabled:not(.is-active){opacity:.48;cursor:not-allowed}.practice-side-select small{color:#a8563d;font-size:10px}.practice-head-actions{display:flex;align-items:center;gap:12px}.practice-reveal-toggle{display:inline-flex;align-items:center;gap:7px;padding:5px 0;border:0;background:transparent;color:#52615a;font-size:11px;cursor:pointer}.practice-reveal-toggle small{min-width:20px;color:#87928b;font-size:10px;text-align:left}.practice-toggle-track{position:relative;display:block;width:36px;height:21px;border-radius:999px;background:#cbd2ce;transition:background .18s ease}.practice-toggle-track i{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s ease}.practice-reveal-toggle.is-on .practice-toggle-track{background:#1684ff}.practice-reveal-toggle.is-on .practice-toggle-track i{transform:translate(15px)}.practice-reveal-toggle.is-on small{color:#1684ff}.practice-answer-reveal{margin:10px 0 14px;padding:12px 14px;border:1px solid #c9d8e6;border-left:3px solid #1684ff;background:#f1f7ff}.practice-answer-reveal>span{color:#1684ff;font-size:10px;font-weight:700;letter-spacing:.06em}.practice-answer-reveal p{margin:6px 0 0;color:#25363b;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:520px){.practice-head-actions,.practice-reveal-toggle{gap:5px}.practice-reveal-toggle>span:first-child{display:none}}.answer-comparison{margin-top:14px;padding:12px;border:1px solid #e2c9c1;background:#fffaf8}.answer-comparison-rows{display:grid;gap:7px;overflow-x:auto}.answer-comparison-line{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:start;gap:8px}.answer-comparison-line>b{padding-top:3px;color:#738078;font-size:10px;font-weight:500}.answer-comparison-row{display:flex;width:max-content;min-width:max-content;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.8;white-space:pre}.answer-char{display:inline-flex;align-items:center;justify-content:center;min-width:.78em;padding:0 1px;border-radius:2px}.answer-char.is-match{background:#e7f2ea;color:#315e3c}.answer-char.is-different{background:#f8e2dc;color:#a33f2c;text-decoration:underline;text-decoration-color:#cb634f;text-underline-offset:3px}.answer-comparison-legend{display:flex;gap:12px;margin-top:8px;color:#758179;font-size:10px}.answer-comparison-legend .is-match{color:#315e3c}.answer-comparison-legend .is-different{color:#a33f2c}:root[data-theme=dark] .answer-comparison{background:#302b29;border-color:#5c4139}:root[data-theme=dark] .answer-char.is-match{background:#314637;color:#c2e0c7}:root[data-theme=dark] .answer-char.is-different{background:#563a34;color:#ffd0c3}:root:is([data-theme=glass],[data-theme=liquid-glass]) .answer-comparison{background:#fffaf8b8;border-color:#b2664f4d}.image-viewer-actions{grid-row:3;display:flex;align-items:center;justify-content:center;gap:9px;min-width:0}.image-viewer-actions .image-viewer-practice{grid-row:auto;justify-self:auto;align-self:center;position:static;transform:none;margin:0;min-height:42px;padding:0 16px}.image-viewer-pronounce,.image-viewer-translate{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 14px;border:1px solid #ffffff70;background:#10191dad;color:#fff;font-size:11px;letter-spacing:.04em;cursor:pointer;transition:background .16s,color .16s,opacity .16s}.image-viewer-pronounce:hover:not(:disabled),.image-viewer-translate:hover{background:#fff;color:#19252c}.image-viewer-pronounce:disabled{opacity:.45;cursor:not-allowed}.image-viewer-translate{white-space:nowrap}@media(max-width:700px){.image-viewer-actions{gap:6px}.image-viewer-actions .image-viewer-practice,.image-viewer-pronounce,.image-viewer-translate{min-height:40px;padding:0 10px;font-size:10px}.image-viewer-practice{gap:5px}.image-viewer-pronounce svg,.image-viewer-translate svg{width:14px;height:14px}}.mindmap-node.with-table{justify-content:flex-start;gap:9px;padding:14px 16px;overflow:hidden;overflow-wrap:normal}.mindmap-node.with-table .mindmap-node-title{display:block;width:100%;font-size:17px;font-weight:650;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mindmap-node.with-table img{height:172px;object-fit:contain}.mindmap-image-resize-handle{position:absolute;z-index:5;display:grid;place-items:center;width:28px;height:28px;border:2px solid #fff;border-radius:50%;background:#2d7182;color:#fff;box-shadow:0 3px 12px #14273047;cursor:nwse-resize;touch-action:none;user-select:none;opacity:0;pointer-events:none;transition:transform .12s,opacity .12s,background .12s}.mindmap-node:hover+.mindmap-image-resize-handle,.mindmap-node.selected+.mindmap-image-resize-handle,.mindmap-image-resize-handle:hover,.mindmap-image-resize-handle:focus-visible{opacity:.9;pointer-events:auto}.mindmap-image-resize-handle:hover,.mindmap-image-resize-handle:focus-visible{background:#185e70;opacity:1;transform:scale(1.1);outline:2px solid rgba(49,128,151,.32);outline-offset:2px}.mindmap-image-resize-handle:active{cursor:nwse-resize}.mindmap-node-table{width:100%;table-layout:fixed;border-collapse:collapse;color:#20333d;font-family:Arial,Noto Sans TC,sans-serif;font-size:13px;line-height:1.35}.mindmap-node-table th,.mindmap-node-table td{height:48px;padding:6px 10px;border-bottom:1px solid #dce7eb;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.mindmap-node-table th{background:#edf4f6;font-weight:700}.mindmap-node-table tr:last-child td{border-bottom:0}.mindmap-canvas-scroll{overscroll-behavior:contain;touch-action:none;scrollbar-gutter:stable}.mindmap-table-editor{margin:15px 0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mindmap-table-editor-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--ink);font-size:11px;font-weight:650}.mindmap-table-editor-heading span{color:var(--muted);font-weight:400}.mindmap-table-editor-scroll{max-height:250px;overflow:auto}.mindmap-table-editor-grid,.mindmap-table-editor-row{display:grid;gap:4px;min-width:max-content;margin-bottom:4px}.mindmap-table-editor-row{align-items:start}.mindmap-table-editor input{width:100%;min-height:34px;border:1px solid var(--line);border-radius:6px;padding:6px;background:#fff;color:var(--ink);font:11px/1.35 inherit}.mindmap-table-editor-row button{display:grid;place-items:center;width:30px;height:34px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.mindmap-table-add{display:flex;align-items:center;gap:5px;margin-top:8px;border:0;background:transparent;color:var(--accent);font-size:11px;cursor:pointer}.mindmap-dialog{position:relative}.mindmap-closing-overlay{position:absolute;z-index:10;inset:0;display:grid;place-items:center;background:#f7fafbc2;backdrop-filter:blur(2px);color:var(--ink);font-size:14px;font-weight:600}.mindmap-close:disabled,.mindmap-footer>button:disabled{opacity:.55;cursor:wait}.mindmap-node.newly-added{z-index:3;border:2px solid #cc7040!important;box-shadow:0 0 0 6px #cc704033,0 10px 28px #1a38452e;animation:mindmap-new-node-pulse 1.1s ease-out 2}.mindmap-node.newly-added:after{content:"\65b0";position:absolute;top:-11px;right:-10px;display:grid;place-items:center;width:25px;height:25px;border:2px solid #fff;border-radius:50%;background:#cc7040;color:#fff;font:700 12px/1 var(--sans);box-shadow:0 3px 9px #1a384533}@keyframes mindmap-new-node-pulse{50%{box-shadow:0 0 0 10px #cc70401a,0 10px 28px #1a38452e}}.mindmap-canvas-scroll{overflow-anchor:none;scroll-behavior:auto}.mindmap-canvas-content{overflow-anchor:none}.weather-link-button{border:1px solid var(--line);border-radius:11px;background:#ffffff57;text-decoration:none;transition:border-color .16s,background .16s}.weather-link-button:hover{border-color:var(--accent);background:#427e911a}.weather-link-external{color:var(--muted)}.mindmap-mobile-nav,.mindmap-mobile-import-close{display:none}@media(max-width:650px){.mindmap-backdrop{padding:0;overscroll-behavior:none}.mindmap-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.mindmap-header{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.mindmap-header>div:first-child{padding-right:44px;gap:3px}.mindmap-header .eyebrow{display:none}.mindmap-header input{width:100%;min-width:0;font-size:22px;line-height:1.4}.mindmap-header small{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mindmap-header-actions{gap:8px;width:100%}.mindmap-header-actions>button:first-child{flex:1;min-height:44px;padding:10px 14px;font-size:14px}.mindmap-export-menu>button{min-height:44px;padding:0 15px;font-size:14px}.mindmap-close{position:absolute;top:calc(9px + env(safe-area-inset-top));right:9px;width:44px;height:44px}.mindmap-export-options{top:50px;width:190px}.mindmap-export-options>span{font-size:12px}.mindmap-export-options button{height:44px;font-size:14px}.mindmap-mobile-nav{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px 12px;border-bottom:1px solid var(--line);background:#ffffff59}.mindmap-mobile-nav button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:500 14px var(--sans);cursor:pointer}.mindmap-mobile-nav button[aria-pressed=true]{background:var(--accent);color:#fff}.mindmap-body{display:flex;flex:1;min-height:0;overflow:hidden}.mindmap-body>.mindmap-outline,.mindmap-body>.mindmap-properties,.mindmap-body>.mindmap-canvas-wrap{display:none;flex:1;min-width:0;min-height:0}.mobile-panel-canvas .mindmap-canvas-wrap{display:flex}.mobile-panel-outline .mindmap-outline,.mobile-panel-properties .mindmap-properties{display:block}.mindmap-outline,.mindmap-properties{width:100%;max-height:none;padding:16px;border:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mindmap-panel-title{font-size:14px;margin:0 0 12px;letter-spacing:.03em}.mindmap-panel-title button{width:44px;height:44px}.mindmap-outline-row{min-height:48px;font-size:14px;gap:8px;padding-top:10px;padding-bottom:10px}.mindmap-outline-row svg{flex:none}.mindmap-properties>label{margin:16px 0;font-size:14px;gap:8px}.mindmap-properties textarea,.mindmap-properties select,.mindmap-image-input input{min-height:46px;padding:11px 12px;font-size:16px}.mindmap-properties textarea{min-height:132px}.mindmap-properties label small{font-size:12px}.mindmap-image-input input{padding-right:38px}.mindmap-image-input svg{top:15px}.mindmap-properties .mindmap-image-preview{max-height:180px}.mindmap-node-actions{gap:10px;margin-top:12px}.mindmap-node-actions button,.mindmap-delete{min-height:46px;font-size:14px;padding:10px}.mindmap-canvas-tip{justify-content:center;padding:8px 12px}.mindmap-canvas-tip>span{display:none}.mindmap-zoom-controls{width:100%;justify-content:center;gap:6px}.mindmap-zoom-controls>button,.mindmap-zoom-percent{height:44px;min-width:44px;padding:0 10px;font-size:14px}.mindmap-zoom-percent{min-width:65px}.mindmap-zoom-options{top:49px;width:160px;gap:4px}.mindmap-zoom-options button{height:40px;font-size:14px}.mindmap-canvas-scroll{scrollbar-gutter:auto;-webkit-overflow-scrolling:touch}.mindmap-canvas{min-height:100%}.mindmap-image-resize-handle{width:36px;height:36px;margin:-4px}.mindmap-import{position:absolute;z-index:9;inset:0;display:flex;gap:16px;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));border:0;background:var(--paper);overflow:auto}.mindmap-import>div:first-child{position:relative;gap:12px;padding-right:42px}.mindmap-import b{font-size:19px}.mindmap-import span{font-size:14px;line-height:1.6}.mindmap-mobile-import-close{position:absolute;right:-4px;top:-8px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--muted)}.mindmap-import textarea{flex:1;min-height:160px;height:auto;resize:none;font-size:16px;padding:12px}.mindmap-import .mindmap-primary{width:100%;min-height:48px;font-size:15px}.mindmap-table-editor-heading{font-size:14px}.mindmap-table-editor input{min-height:44px;font-size:16px}.mindmap-table-editor-row button{height:44px}.mindmap-table-add{min-height:44px;font-size:14px}.mindmap-footer{gap:10px;flex-wrap:nowrap;padding:10px 14px calc(10px + env(safe-area-inset-bottom));margin:0}.mindmap-footer>span{font-size:12px;line-height:1.5;letter-spacing:0}.mindmap-footer>button{min-height:44px;padding:10px 20px;font-size:14px;flex:none}.mindmap-hint,.mindmap-error{font-size:14px;line-height:1.5}}:root[data-theme=liquid-glass]{--accent:#337f91}:root[data-theme=liquid-glass] .topbar{background:linear-gradient(112deg,#ffffffc2,#f1faff7a 48%,#d9eff991);box-shadow:0 16px 38px #25536929,inset 0 1px #fff,inset 0 -1px #5492aa33}:root[data-theme=liquid-glass] .topbar:before{background:linear-gradient(108deg,rgba(255,255,255,.55),transparent 32%,rgba(255,255,255,.2) 68%,rgba(104,184,210,.18))}:root[data-theme=liquid-glass] .rail,:root[data-theme=liquid-glass] .detail-rail{background:linear-gradient(150deg,#ffffffb8,#ffffff61 55%,#b9deef6e);box-shadow:0 18px 40px #2a556c21,inset 0 1px #fff,inset 0 -1px #5f99b033}:root[data-theme=liquid-glass] .filter.active{background:linear-gradient(145deg,#fffffff0,#daf1fab8);box-shadow:0 8px 18px #2a597126,inset 0 1px #fff,inset 0 -1px #5e99b22e}:root[data-theme=liquid-glass] .theme-toggle,:root[data-theme=liquid-glass] .login-link,:root[data-theme=liquid-glass] .new-button,:root[data-theme=liquid-glass] .edit-detail,:root[data-theme=liquid-glass] .view-switcher,:root[data-theme=liquid-glass] .view-switcher button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}:root[data-theme=liquid-glass] .theme-toggle:hover,:root[data-theme=liquid-glass] .login-link:hover,:root[data-theme=liquid-glass] .new-button:hover,:root[data-theme=liquid-glass] .edit-detail:hover,:root[data-theme=liquid-glass] .view-switcher button:hover{transform:translateY(-1px)}:root[data-theme=liquid-glass] .feature-photo{box-shadow:0 24px 52px #20465838,inset 0 1px #fffc}:root[data-theme=liquid-glass] .thumb-image{box-shadow:0 10px 24px #27516529,inset 0 1px #fffc}:root[data-theme=liquid-glass] .weather-current,:root[data-theme=liquid-glass] .stats-summary>div{background:linear-gradient(145deg,#ffffff8a,#ffffff40);box-shadow:inset 0 1px #ffffffe6,0 8px 18px #325b6d12}@media(max-width:700px){:root[data-theme=liquid-glass] body,:root[data-theme=liquid-glass] .library-shell{background-attachment:scroll}:root[data-theme=liquid-glass] .topbar{backdrop-filter:blur(18px) saturate(175%);-webkit-backdrop-filter:blur(18px) saturate(175%)}:root[data-theme=liquid-glass] .rail,:root[data-theme=liquid-glass] .detail-rail{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}}@media(prefers-color-scheme:dark){:root[data-theme=liquid-glass]{color-scheme:dark;--ink:#edf5f8;--muted:#b7c8d0;--line:rgba(210,232,241,.19);--paper:#101b22;--accent:#8ed5e8}:root[data-theme=liquid-glass] body,:root[data-theme=liquid-glass] .library-shell{background:radial-gradient(ellipse at 14% 0%,rgba(57,128,153,.28),transparent 36%),radial-gradient(ellipse at 88% 18%,rgba(80,104,157,.23),transparent 40%),linear-gradient(145deg,#101a21,#17232c 56%,#111d25);color:var(--ink)}:root[data-theme=liquid-glass] .topbar{background:linear-gradient(115deg,#1e313cd1,#192a359e 52%,#294553b3);border-color:#d8f1fa40;box-shadow:0 16px 38px #00000040,inset 0 1px #f0fbff40,inset 0 -1px #69aec42e}:root[data-theme=liquid-glass] .topbar:before{background:linear-gradient(108deg,rgba(222,246,255,.12),transparent 32%,rgba(217,244,255,.05) 68%,rgba(104,184,210,.12))}:root[data-theme=liquid-glass] .top-center,:root[data-theme=liquid-glass] .profile-name,:root[data-theme=liquid-glass] .rail-heading,:root[data-theme=liquid-glass] .detail-label,:root[data-theme=liquid-glass] .toolbar-label,:root[data-theme=liquid-glass] .eyebrow,:root[data-theme=liquid-glass] footer{color:#b5c7cf}:root[data-theme=liquid-glass] .rail,:root[data-theme=liquid-glass] .detail-rail{background:linear-gradient(150deg,#2a414dc2,#1c2f3b9c 55%,#2d4652a8);border-color:#ddf2fa33;box-shadow:0 18px 40px #0000003b,inset 0 1px #f0fbff2e}:root[data-theme=liquid-glass] .rail:before,:root[data-theme=liquid-glass] .detail-rail:before{background:linear-gradient(145deg,rgba(233,249,255,.09),transparent 32%,rgba(95,167,191,.08))}:root[data-theme=liquid-glass] .theme-toggle,:root[data-theme=liquid-glass] .login-link,:root[data-theme=liquid-glass] .new-button,:root[data-theme=liquid-glass] .edit-detail,:root[data-theme=liquid-glass] .add-frame,:root[data-theme=liquid-glass] .view-switcher{background:linear-gradient(135deg,#e9f8ff29,#95cbe012);border-color:#e9f8ff40;color:#eaf5f8;box-shadow:0 7px 18px #0000002e,inset 0 1px #ffffff2b;backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%)}:root[data-theme=liquid-glass] .filter,:root[data-theme=liquid-glass] .filter-child,:root[data-theme=liquid-glass] .filter-count,:root[data-theme=liquid-glass] .rail-caption,:root[data-theme=liquid-glass] .rail-index,:root[data-theme=liquid-glass] .count-hint,:root[data-theme=liquid-glass] .detail-block p,:root[data-theme=liquid-glass] .search-box{color:#c0d0d7}:root[data-theme=liquid-glass] .filter.active{background:linear-gradient(135deg,#e1f6ff33,#7ec1d821);border-color:#e7f9ff4d;color:#f1f9fb;box-shadow:inset 0 1px #ffffff29,0 6px 16px #00000029}:root[data-theme=liquid-glass] .search-box input,:root[data-theme=liquid-glass] .editor-body input,:root[data-theme=liquid-glass] .editor-body textarea,:root[data-theme=liquid-glass] .editor-body select,:root[data-theme=liquid-glass] .link-input button,:root[data-theme=liquid-glass] .upload-button,:root[data-theme=liquid-glass] .practice-panel textarea{background:#0b161db8;border-color:#d4ecf538;color:#edf5f8}:root[data-theme=liquid-glass] .search-box input::placeholder{color:#a3bac4}:root[data-theme=liquid-glass] .signin-note,:root[data-theme=liquid-glass] .photo-chip,:root[data-theme=liquid-glass] .weather-current,:root[data-theme=liquid-glass] .stats-summary>div,:root[data-theme=liquid-glass] .photo-card-entry{background:#dcf2fb14;border-color:#dcf2fb30;color:#dfedf2}:root[data-theme=liquid-glass] .editor,:root[data-theme=liquid-glass] .practice-panel,:root[data-theme=liquid-glass] .history-dialog{background:linear-gradient(145deg,#283d48f0,#182a35e8);border-color:#e5f7fd3d;color:#edf5f8;backdrop-filter:blur(30px) saturate(165%);-webkit-backdrop-filter:blur(30px) saturate(165%)}:root[data-theme=liquid-glass] .practice-instruction,:root[data-theme=liquid-glass] .practice-answer-label,:root[data-theme=liquid-glass] .practice-outcome p,:root[data-theme=liquid-glass] .practice-rating-label,:root[data-theme=liquid-glass] .practice-finished,:root[data-theme=liquid-glass] .practice-history-head h4,:root[data-theme=liquid-glass] .practice-history time,:root[data-theme=liquid-glass] .practice-history li,:root[data-theme=liquid-glass] .practice-history-older summary{color:#cadbe2}:root[data-theme=liquid-glass] .view-switcher button{color:#c1d1d8}:root[data-theme=liquid-glass] .view-switcher button.active,:root[data-theme=liquid-glass] .practice-rating-option.is-selected,:root[data-theme=liquid-glass] .practice-finished-actions>button:not(:first-child),:root[data-theme=liquid-glass] .editor-footer button{background:linear-gradient(135deg,#3d8da2,#286c81);border-color:#69b8ca;color:#fff;box-shadow:0 7px 18px #00000038,inset 0 1px #ffffff3d}:root[data-theme=liquid-glass] .weather-current,:root[data-theme=liquid-glass] .stats-summary>div{box-shadow:inset 0 1px #ffffff21,0 8px 18px #00000024}:root[data-theme=liquid-glass] .answer-comparison{background:#372d2ac2;border-color:#f1b7a547}:root[data-theme=liquid-glass] .answer-char.is-match{background:#29443a;color:#c0e2c9}:root[data-theme=liquid-glass] .answer-char.is-different{background:#553c36;color:#ffd3c4}:root[data-theme=liquid-glass] .modal-backdrop{background:#030a0fad}:root[data-theme=liquid-glass] .image-viewer{background:#0c151b;color:#edf5f8}:root[data-theme=liquid-glass] .practice-rating-option{background:#def2fa14;border-color:#dcf2fb33;color:#edf5f8}:root[data-theme=liquid-glass] .practice-history li,:root[data-theme=liquid-glass] .practice-history,:root[data-theme=liquid-glass] .practice-outcome,:root[data-theme=liquid-glass] .editor-head,:root[data-theme=liquid-glass] .editor-footer{border-color:#d9eff833}:root[data-theme=liquid-glass] .history-dialog-head,:root[data-theme=liquid-glass] .history-confirm{border-color:#d9eff833;background:#dcf2fb0f}:root[data-theme=liquid-glass] .history-confirm-button{background:#337f91;color:#fff}}:root[data-theme=dark] .mindmap-dialog{--mindmap-dialog-bg:#171d1c;--mindmap-panel-bg:#202725;--mindmap-pane-bg:#1d2421;--mindmap-node-bg:#29332f;--mindmap-node-border:#52625a;--mindmap-text:#edf2ee;--mindmap-muted:#c0cbc4;--mindmap-line:#46534d;--mindmap-control-bg:#28312e;--mindmap-node-control-bg:rgba(255,255,255,.04);--mindmap-canvas-bg:#141b19;--mindmap-grid:rgba(186,210,197,.18);--mindmap-connector:rgba(145,187,202,.72);--mindmap-field-bg:#171d1c;--mindmap-table-bg:#242e2a;--mindmap-table-header:#34443c;--mindmap-table-line:#4d5b53;--mindmap-action-text:#17201b;--mindmap-delete:#f0a18c;--mindmap-error-bg:#472f2b;--mindmap-error-text:#ffd8cc;--mindmap-selection-bg:#33433b;--mindmap-overlay:rgba(12,18,16,.84) }@media(prefers-color-scheme:dark){:root[data-theme=liquid-glass] .mindmap-dialog{--mindmap-dialog-bg:#101b22;--mindmap-panel-bg:rgba(30,49,60,.94);--mindmap-pane-bg:rgba(28,47,59,.86);--mindmap-node-bg:#24343d;--mindmap-node-border:rgba(202,232,241,.38);--mindmap-text:#edf5f8;--mindmap-muted:#c5d4db;--mindmap-line:rgba(210,232,241,.28);--mindmap-control-bg:rgba(233,248,255,.12);--mindmap-node-control-bg:rgba(233,248,255,.06);--mindmap-canvas-bg:#101922;--mindmap-grid:rgba(189,221,233,.17);--mindmap-connector:rgba(144,198,214,.72);--mindmap-field-bg:rgba(11,22,29,.88);--mindmap-table-bg:#182932;--mindmap-table-header:#263d47;--mindmap-table-line:rgba(202,232,241,.28);--mindmap-action-text:#10202a;--mindmap-delete:#ffb5a1;--mindmap-error-bg:#493036;--mindmap-error-text:#ffe0d6;--mindmap-selection-bg:rgba(104,184,210,.22);--mindmap-overlay:rgba(7,14,19,.86) }}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-dialog{background:var(--mindmap-dialog-bg,var(--surface,#f7fafb));color:var(--mindmap-text,var(--ink));border-color:var(--mindmap-line,rgba(255,255,255,.72))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-header,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-footer{background:var(--mindmap-panel-bg,rgba(255,255,255,.44));border-color:var(--mindmap-line,var(--line))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-outline,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-properties{background:var(--mindmap-pane-bg,rgba(255,255,255,.27));border-color:var(--mindmap-line,var(--line))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-panel-title,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-panel-title button,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-close,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-outline-row,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-hint,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-footer>span{color:var(--mindmap-muted,var(--muted))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-outline-row.active,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-outline-row:hover{background:var(--mindmap-selection-bg,rgba(66,126,145,.12));color:var(--mindmap-text,var(--ink))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-canvas-tip,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-canvas-tip button,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-zoom-percent{color:var(--mindmap-muted,var(--muted));border-color:var(--mindmap-line,var(--line))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-canvas-scroll{background-color:var(--mindmap-canvas-bg,rgba(122,160,174,.045));background-image:radial-gradient(var(--mindmap-grid,rgba(89,127,141,.22)) .8px,transparent .8px)}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-connectors path{stroke:var(--mindmap-connector,rgba(85,133,151,.62))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-node:not(.root){background:var(--mindmap-node-bg,rgba(255,255,255,.94));border-color:var(--mindmap-node-border,rgba(82,132,151,.28));color:var(--mindmap-text,var(--ink))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-node.selected{border-color:var(--accent);box-shadow:0 0 0 4px var(--mindmap-selection-bg,rgba(49,128,151,.12))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-node-table{background:var(--mindmap-table-bg,transparent);color:var(--mindmap-text,#20333d)}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-node-table th,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-node-table td{border-color:var(--mindmap-table-line,#dce7eb);color:var(--mindmap-text,#20333d)}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-node-table th{background:var(--mindmap-table-header,#edf4f6)}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-import{background:var(--mindmap-pane-bg,rgba(80,135,153,.08));border-color:var(--mindmap-line,var(--line))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-import b,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-properties label,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-table-editor-heading{color:var(--mindmap-text,var(--ink))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-import span,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-properties label small,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-table-editor-heading span,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-image-input svg{color:var(--mindmap-muted,var(--muted))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-import textarea{background:var(--mindmap-field-bg,var(--surface,#fff));border-color:var(--mindmap-line,var(--line));color:var(--mindmap-text,var(--muted))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-properties textarea,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-properties select,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-image-input input{background:var(--mindmap-field-bg,rgba(255,255,255,.72));border-color:var(--mindmap-line,var(--line));color:var(--mindmap-text,var(--ink))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-table-editor input{background:var(--mindmap-field-bg,#fff);border-color:var(--mindmap-line,var(--line));color:var(--mindmap-text,var(--ink))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-properties textarea::placeholder,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-image-input input::placeholder,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-import textarea::placeholder{color:var(--mindmap-muted,var(--muted));opacity:.82}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-node-actions button,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-delete,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-table-editor-row button{background:var(--mindmap-node-control-bg,transparent);border-color:var(--mindmap-line,var(--line));color:var(--mindmap-muted,var(--muted))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-delete{color:var(--mindmap-delete,#ae5a47)}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-export-menu>button,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-zoom-controls>button,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-zoom-percent{background:var(--mindmap-control-bg,rgba(255,255,255,.65));border-color:var(--mindmap-line,var(--line));color:var(--mindmap-muted,var(--muted))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-zoom-options,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-export-options{background:var(--mindmap-panel-bg,var(--paper));border-color:var(--mindmap-line,var(--line))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-zoom-options button,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-export-options button,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-export-options>span{color:var(--mindmap-muted,var(--muted))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-zoom-options button:hover,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-zoom-options button.active,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-export-options button:hover{background:var(--mindmap-selection-bg,rgba(66,126,145,.14));color:var(--mindmap-text,var(--ink))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-node-actions button:hover,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-delete:hover,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-table-editor-row button:hover{color:var(--mindmap-text,var(--ink))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-primary,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-header-actions>button:first-child,:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-footer>button{color:var(--mindmap-action-text,#fff)}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-mobile-nav{background:var(--mindmap-panel-bg,rgba(255,255,255,.35));border-color:var(--mindmap-line,var(--line))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-mobile-nav button{color:var(--mindmap-muted,var(--muted))}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-mobile-nav button[aria-pressed=true]{color:var(--mindmap-action-text,#fff)}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-error{background:var(--mindmap-error-bg,#fff2ee);color:var(--mindmap-error-text,#a94f3b)}:root:is([data-theme=dark],[data-theme=liquid-glass]) .mindmap-closing-overlay{background:var(--mindmap-overlay,rgba(247,250,251,.76));color:var(--mindmap-text,var(--ink))}.profile-section{position:relative;max-width:1580px;margin:0 auto;padding:26px 4.2vw 0}.profile-section.is-collapsed{padding-top:18px}.profile-section-toggle{position:absolute;top:0;left:50%;z-index:8;display:grid;place-items:center;width:48px;height:28px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--paper);box-shadow:0 4px 12px #142d381f,inset 0 1px #ffffffb3;color:var(--muted);cursor:pointer;transform:translate(-50%,-50%);transition:background .18s,border-color .18s,box-shadow .18s}.profile-section-toggle:hover{border-color:var(--accent);box-shadow:0 5px 14px #142d3829,inset 0 1px #fffc}.profile-section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profile-section-toggle svg{transition:transform .18s ease}.profile-section.is-expanded .profile-section-toggle svg{transform:rotate(180deg)}.profile-card{width:100%;margin:0;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 12px 32px #142d3812;color:var(--ink)}.profile-cover-frame{width:100%;aspect-ratio:2.72/1}.profile-cover-control{position:relative;width:100%;height:100%;overflow:hidden;border-radius:15px 15px 0 0;background:linear-gradient(125deg,#d9e9ec,#a6c6cd 48%,#d3e0df)}.profile-cover-image{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;padding:0;border:0;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 58%),linear-gradient(125deg,#d9e9ec,#a6c6cd 48%,#d3e0df);color:#2d5d6c9e;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.profile-cover-image span{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#ffffff4d}.profile-cover-image img{display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}.profile-cover-edit-key{position:absolute;right:18px;bottom:17px;z-index:2;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1.5px solid rgba(255,255,255,.88);border-radius:50%;background:#14262cad;box-shadow:0 3px 10px #142d382e;color:#fff;cursor:pointer;opacity:0;visibility:hidden;transform:scale(.84);transition:opacity .15s ease,visibility .15s ease,transform .15s ease}.profile-cover-control:hover .profile-cover-edit-key,.profile-cover-control:focus-within .profile-cover-edit-key,.profile-cover-control.is-edit-key-visible .profile-cover-edit-key,.profile-cover-control.is-editing .profile-cover-edit-key{opacity:1;visibility:visible;transform:scale(1)}.profile-cover-edit-key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-cover-control:hover .profile-cover-image{filter:brightness(.94)}.profile-avatar-control{position:relative;width:160px;height:160px;border-radius:50%}.profile-avatar{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;padding:0;border:5px solid var(--paper);border-radius:50%;background:linear-gradient(145deg,#438da0,#225d72);box-shadow:0 0 0 1px var(--line),0 8px 22px #1d435138;color:#fff;font-family:var(--serif);font-size:42px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.profile-avatar-edit-key{position:absolute;right:4px;bottom:8px;z-index:2;display:grid;place-items:center;width:38px;height:38px;padding:0;border:2px solid var(--paper);border-radius:50%;background:var(--accent);box-shadow:0 3px 9px #142d383d;color:#fff;cursor:pointer;opacity:0;visibility:hidden;transform:scale(.82);transition:opacity .15s ease,visibility .15s ease,transform .15s ease}.profile-avatar-control:hover .profile-avatar-edit-key,.profile-avatar-control:focus-within .profile-avatar-edit-key,.profile-avatar-control.is-edit-key-visible .profile-avatar-edit-key,.profile-avatar-control.is-editing .profile-avatar-edit-key{opacity:1;visibility:visible;transform:scale(1)}.profile-avatar-edit-key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-avatar img{display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}.profile-secondary-cover-block{display:grid;gap:7px;min-width:0}.profile-secondary-cover-toggle{display:flex;align-items:center;justify-content:center;width:30px;min-height:28px;margin-left:auto;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;touch-action:manipulation}.profile-secondary-cover-toggle:hover{border-color:var(--accent);color:var(--accent)}.profile-secondary-cover-toggle svg{transition:transform .18s ease}.profile-secondary-cover-toggle.is-collapsed svg{transform:rotate(-90deg)}.profile-secondary-cover-content[hidden]{display:none}.profile-secondary-cover-control{position:relative;width:100%;min-width:0;aspect-ratio:5.05/1;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:linear-gradient(125deg,#d9e9ec,#a6c6cd 48%,#d3e0df)}.profile-secondary-cover-image{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;padding:0;border:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 58%),linear-gradient(125deg,#d9e9ec,#a6c6cd 48%,#d3e0df);color:#2d5d6c9e;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.profile-secondary-cover-image span{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#ffffff4d}.profile-secondary-cover-image img{display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}.profile-secondary-cover-edit-key{position:absolute;right:12px;bottom:12px;z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1.5px solid rgba(255,255,255,.9);border-radius:50%;background:#14262cad;box-shadow:0 3px 10px #142d382e;color:#fff;cursor:pointer;opacity:0;visibility:hidden;transform:scale(.84);transition:opacity .15s ease,visibility .15s ease,transform .15s ease}.profile-secondary-cover-control:hover .profile-secondary-cover-edit-key,.profile-secondary-cover-control:focus-within .profile-secondary-cover-edit-key,.profile-secondary-cover-control.is-edit-key-visible .profile-secondary-cover-edit-key,.profile-secondary-cover-control.is-editing .profile-secondary-cover-edit-key{opacity:1;visibility:visible;transform:scale(1)}.profile-secondary-cover-edit-key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-secondary-cover-control:hover .profile-secondary-cover-image{filter:brightness(.94)}@media(max-width:700px){.profile-cover-image,.profile-avatar,.profile-secondary-cover-image{cursor:pointer;touch-action:pan-y}}.profile-section.is-profile-editing .profile-cover-image,.profile-section.is-profile-editing .profile-avatar,.profile-section.is-profile-editing .profile-secondary-cover-image{cursor:grab;touch-action:none}.profile-section.is-profile-editing .profile-cover-image:active,.profile-section.is-profile-editing .profile-avatar:active,.profile-section.is-profile-editing .profile-secondary-cover-image:active{cursor:grabbing}.profile-details{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);align-items:center;gap:28px;min-height:194px;padding:17px 34px}.profile-main-identity{display:flex;align-items:center;gap:22px;min-width:0}.profile-name-field{display:block;flex:1;width:100%;min-width:0}.profile-name-field input{width:100%;min-width:0;height:48px;border:1px solid transparent;border-radius:8px;background:transparent;padding:0 10px;color:var(--ink);font-size:clamp(22px,2.4vw,30px);font-weight:700;outline:none}.profile-name-field input:hover{border-color:var(--line);background:color-mix(in srgb,var(--paper) 85%,var(--accent) 15%)}.profile-avatar-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;border-top:1px solid var(--line);padding:18px 34px 24px;color:var(--muted);text-align:left}.profile-editor-field{display:grid;gap:7px}.profile-editor-field>span{font-size:12px;font-weight:600}.profile-avatar-link-row input{width:100%;min-width:0;height:40px;border:1px solid var(--line);border-radius:8px;background:transparent;padding:0 11px;color:var(--ink);outline:none;font-size:13px}.profile-name-field input:focus,.profile-avatar-link-row input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.profile-avatar-link-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:center}.profile-avatar-link-row button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer}.profile-avatar-link-row button:hover{filter:brightness(1.08)}.profile-avatar-link-row button:disabled{opacity:.55;cursor:progress}.profile-avatar-editor small{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.5}.profile-editor-secondary-field{grid-column:1/-1}.profile-image-preview{position:relative;display:grid;place-items:center;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:linear-gradient(125deg,#d9e9ec,#a6c6cd 48%,#d3e0df);color:#2d5d6ccc;font-size:12px;text-align:center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.profile-image-preview:active{cursor:grabbing}.profile-image-preview img{display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}.profile-image-preview span{padding:8px}.profile-image-preview-avatar{width:160px;height:160px;border-radius:50%}.profile-image-preview-cover{aspect-ratio:2.72/1}.profile-image-adjustments{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-image-adjustments label,.profile-secondary-cover-position-controls label{display:grid;grid-template-columns:auto 38px minmax(90px,1fr);align-items:center;gap:7px;flex:1;min-width:150px;font-size:12px}.profile-image-adjustments output,.profile-secondary-cover-position-controls output{font-variant-numeric:tabular-nums}.profile-image-adjustments input,.profile-secondary-cover-position-controls input{width:100%;margin:0;accent-color:var(--accent)}.profile-image-adjustments button,.profile-secondary-cover-position-controls button{border:1px solid var(--line);border-radius:7px;background:transparent;padding:7px 11px;color:var(--ink);font-size:12px;cursor:pointer}.profile-image-adjustments button:hover,.profile-secondary-cover-position-controls button:hover{border-color:var(--accent)}.profile-secondary-cover-position-editor{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,1fr);gap:10px 18px;align-items:center}.profile-secondary-cover-position-editor>span{grid-column:1/-1;font-size:12px;font-weight:600}.profile-secondary-cover-preview{aspect-ratio:5.05/1}.profile-secondary-cover-position-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}:root[data-theme=dark] .profile-card{background:var(--paper)}:root[data-theme=dark] .profile-avatar-link-row input{background:#ffffff09}:root:is([data-theme=glass],[data-theme=liquid-glass]) .profile-card{border-color:#ffffffe6;background:linear-gradient(145deg,#ffffffa1,#e1f0f761);box-shadow:0 9px 24px #2d53651a,inset 0 1px #ffffffe6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}:root:is([data-theme=glass],[data-theme=liquid-glass]) .profile-avatar-link-row input{border-color:#ffffffeb;background:#ffffff8c;box-shadow:inset 0 1px #fff}@media(max-width:700px){.profile-section{padding:14px 17px 0}.profile-card{width:100%;border-radius:14px}.profile-cover-frame{aspect-ratio:2.72/1}.profile-cover-control{border-radius:13px 13px 0 0}.profile-cover-edit-key{right:10px;bottom:10px;width:34px;height:34px}.profile-avatar-control{flex:0 0 100px;width:100px;height:100px}.profile-avatar{font-size:28px;border-width:4px}.profile-avatar-edit-key{right:0;bottom:4px;width:32px;height:32px}.profile-details{grid-template-columns:1fr;gap:14px;min-height:0;padding:14px 17px 17px}.profile-main-identity{gap:14px}.profile-name-field{min-width:0}.profile-name-field input{height:42px;padding:0 7px;font-size:22px}.profile-secondary-cover-control{border-radius:9px}.profile-secondary-cover-edit-key{right:8px;bottom:8px;width:32px;height:32px}.profile-avatar-editor{grid-template-columns:1fr;padding:14px 17px 18px}.profile-avatar-link-row{grid-template-columns:minmax(0,1fr) 38px}.profile-avatar-link-row input,.profile-avatar-link-row button{height:38px}.profile-avatar-link-row button{width:38px}.profile-secondary-cover-position-editor{grid-template-columns:1fr;gap:10px}.profile-secondary-cover-preview{aspect-ratio:5.05/1}.rail-heading{margin-bottom:0}}@media(max-width:700px){.profile-section.is-collapsed{padding-top:18px}.profile-section-toggle{width:44px;height:28px}}@media(max-width:700px){.practice-panel textarea{font-size:16px}}.image-link-manager-backdrop{z-index:50;padding:18px}.image-link-manager{display:flex;flex-direction:column;width:min(980px,100%);max-height:min(90dvh,1000px);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 26px 90px #00000047}.image-link-manager-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 26px 18px;border-bottom:1px solid var(--line)}.image-link-manager-header h2{margin:8px 0 4px;font-family:var(--serif);font-size:26px;font-weight:400}.image-link-manager-header p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.image-link-manager-header .close-button{flex:0 0 38px}.image-link-manager-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 26px;border-bottom:1px solid var(--line)}.image-link-manager-filters{display:flex;align-items:center;gap:6px}.image-link-manager-filters button,.image-link-recheck,.image-link-manager-footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);font-size:12px;white-space:nowrap;cursor:pointer}.image-link-manager-filters button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 11%,var(--paper));color:var(--ink)}.image-link-manager-filters button b{font-size:11px;font-variant-numeric:tabular-nums}.image-link-filter-x{color:#b44d39;font-size:19px;line-height:1}.image-link-manager-summary{display:grid;gap:3px;flex:1;min-width:145px;color:var(--muted);font-size:11px;text-align:right}.image-link-manager-summary small{color:var(--muted);font-size:10px;line-height:1.4}.image-link-recheck{margin-left:auto;color:var(--ink)}.image-link-manager-filters button:hover,.image-link-recheck:hover,.image-link-manager-footer button:not(:disabled):hover{border-color:var(--accent);color:var(--ink)}.image-link-recheck:disabled,.image-link-manager-footer button:disabled{opacity:.45;cursor:not-allowed}.image-link-manager-list{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding:16px 26px}.image-link-work{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--paper) 94%,var(--accent) 6%)}.image-link-work>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.image-link-work>header span{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;letter-spacing:.05em}.image-link-work h3{margin:0;color:var(--ink);font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.image-link-work>header small{flex:0 0 auto;padding:4px 7px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:10px;white-space:nowrap}.image-link-rows{display:grid;gap:6px}.image-link-row{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:start;gap:9px;padding:9px 10px;border-radius:7px;background:color-mix(in srgb,var(--paper) 86%,var(--line) 14%);color:var(--muted)}.image-link-status{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:14px;font-weight:700;line-height:1}.image-link-row.broken .image-link-status{border-color:#c65b49;background:color-mix(in srgb,#c65b49 12%,var(--paper));color:#b74736}.image-link-row.available .image-link-status{border-color:#53866a;background:color-mix(in srgb,#53866a 12%,var(--paper));color:#3f7658}.image-link-row-copy{display:grid;min-width:0;gap:3px}.image-link-row-copy>span{color:var(--muted);font-size:10px}.image-link-front-answer{color:var(--ink);font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.image-link-row-copy a{color:var(--ink);font-size:11px;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.image-link-row-copy a:hover{text-decoration:underline;text-underline-offset:2px}.image-link-row>svg{margin-top:3px;color:var(--muted)}.image-link-no-links{margin:0;color:var(--muted);font-size:11px}.image-link-manager-empty{display:grid;place-items:center;min-height:180px;padding:24px;color:var(--muted);font-size:13px;text-align:center}.image-link-manager-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 26px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.image-link-manager-footer>div{display:flex;gap:7px}.image-link-manager-note{margin:0;padding:0 26px 16px;color:var(--muted);font-size:10px;line-height:1.5}.image-link-manager-trigger{color:var(--accent)!important}:root:is([data-theme=glass],[data-theme=liquid-glass]) .image-link-manager{border-color:#ffffffe6;background:linear-gradient(145deg,#fffffff0,#e2f0f6e8);box-shadow:0 28px 90px #21435040,inset 0 1px #fff;backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%)}:root:is([data-theme=glass],[data-theme=liquid-glass]) .image-link-work{background:#ffffff85}@media(max-width:700px){.image-link-manager-backdrop{padding:0}.image-link-manager{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.image-link-manager-header{padding:18px 17px 14px}.image-link-manager-header h2{font-size:22px}.image-link-manager-toolbar{gap:9px;padding:11px 17px}.image-link-manager-summary{order:3;flex-basis:100%;text-align:left}.image-link-recheck{margin-left:auto}.image-link-manager-list{gap:9px;padding:12px 15px}.image-link-work{padding:12px}.image-link-manager-footer{padding:11px 15px}.image-link-manager-note{padding:0 15px 12px}.all-works-head{flex-wrap:wrap;gap:12px}.all-works-head .view-switcher{margin-left:auto;max-width:100%;flex-wrap:wrap}.image-link-manager-trigger{width:36px!important;height:34px!important}}.calendar-widget{position:relative;z-index:1;margin-bottom:13px}.calendar-toggle{padding:9px;border:1px solid var(--line);border-radius:11px;background:#ffffff47;transition:border-color .16s,background .16s}.calendar-toggle:hover{border-color:var(--accent);background:#427e9112}.calendar-panel{margin-top:8px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#ffffff57;color:var(--ink)}.calendar-month-head{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:5px;margin-bottom:8px}.calendar-month-head strong{text-align:center;font-size:11px;font-weight:600}.calendar-month-head button{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.calendar-month-head button:hover{border-color:var(--accent);color:var(--accent)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar-weekday,.calendar-date{height:26px;display:grid;place-items:center;font-size:9px}.calendar-weekday{color:var(--muted);font-weight:600}.calendar-date{border-radius:50%;font-variant-numeric:tabular-nums}.calendar-date.is-outside{color:var(--muted);opacity:.48}.calendar-date.is-today{background:var(--accent);color:#fff;font-weight:700}:root[data-theme=dark] .calendar-toggle,:root[data-theme=dark] .calendar-panel{background:#ffffff09}:root:is([data-theme=glass],[data-theme=liquid-glass]) .calendar-toggle,:root:is([data-theme=glass],[data-theme=liquid-glass]) .calendar-panel{border-color:#ffffffbf;background:#ffffff47;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}.english-project{min-width:0}.english-project-toggle{width:100%;min-height:38px}.english-project-toggle>span:nth-child(2){font-weight:600;letter-spacing:.01em}.english-project-chevron{flex:none;color:#87918b}.english-project-children{display:grid;gap:4px;margin:2px 0 2px 8px;padding-left:8px;border-left:1px solid var(--line)}@media(max-width:700px){.filter-list>.english-project{flex:none;width:max-content;max-width:min(88vw,320px)}.english-project-children>.filter-group{width:max-content;max-width:210px}}.editor-project-hierarchy{display:grid;gap:12px;padding:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 78%,#dce8ea)}.editor-project-heading{display:flex;align-items:center;gap:8px;color:var(--ink)}.editor-project-heading strong{font-size:13px}.editor-project-heading span{margin-left:auto;color:var(--muted);font-size:10px}.editor-project-fields{display:grid;gap:12px;margin-left:8px;padding-left:13px;border-left:1px solid var(--line)}.editor-project-fields>label{display:grid;gap:6px;color:#69746f;font-size:11px}.editor-project-fields select{width:100%;border:1px solid #dce1dc;background:#fff;border-radius:0;padding:10px 11px;color:var(--ink);outline:none;font-size:13px}.editor-project-fields select:focus{border-color:#9ca99f}:root[data-theme=dark] .editor-project-hierarchy{background:#222a27}:root[data-theme=dark] .editor-project-fields>label{color:#b8c2bc}:root[data-theme=dark] .editor-project-fields select{background:#252d2a;border-color:#46534d;color:var(--ink)}.chinese-converter-panel{display:grid;gap:9px;padding:10px 0 2px}.chinese-converter-direction{display:grid;grid-template-columns:1fr 1fr;gap:5px}.chinese-converter-direction button,.chinese-converter-copy{min-height:31px;padding:6px 5px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font-size:9px;line-height:1.35;cursor:pointer}.chinese-converter-direction button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink)}.chinese-converter-field{display:grid;gap:5px;color:var(--muted);font-size:9px}.chinese-converter-field textarea{display:block;width:100%;min-height:88px;resize:vertical;padding:8px;border:1px solid var(--line);border-radius:7px;outline:none;background:color-mix(in srgb,var(--paper) 82%,transparent);color:var(--ink);font-size:11px;line-height:1.55}.chinese-converter-field textarea:focus{border-color:var(--accent)}.chinese-converter-field textarea::placeholder{color:var(--muted);opacity:.75}.chinese-converter-run{min-height:34px;padding:7px 10px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;font-size:10px;cursor:pointer}.chinese-converter-run:disabled,.chinese-converter-copy:disabled{opacity:.5;cursor:not-allowed}.chinese-converter-copy{width:100%;border-radius:7px}.chinese-converter-copy:not(:disabled):hover,.chinese-converter-direction button:hover{border-color:var(--accent);color:var(--ink)}:root[data-theme=dark] .chinese-converter-field textarea{background:#ffffff0a}:root:is([data-theme=glass],[data-theme=liquid-glass]) .chinese-converter-field textarea{background:#ffffff7a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.link-detector-panel{display:grid;gap:10px;padding:10px 0 2px}.link-detector-form{display:grid;gap:6px}.link-detector-field{color:var(--muted);font-size:9px}.link-detector-form input{width:100%;min-width:0;padding:9px;border:1px solid var(--line);border-radius:7px;outline:none;background:color-mix(in srgb,var(--paper) 82%,transparent);color:var(--ink);font-size:11px}.link-detector-form input:focus{border-color:var(--accent)}.link-detector-form input::placeholder{color:var(--muted);opacity:.75}.link-detector-run{min-height:34px;padding:7px 10px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;font-size:10px;cursor:pointer}.link-detector-run:disabled{opacity:.5;cursor:not-allowed}.link-detector-error,.link-detector-empty{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.link-detector-error{color:#a44f34}.link-detector-results{display:grid;gap:8px}.link-detector-summary{display:grid;gap:3px;color:var(--ink)}.link-detector-summary strong{overflow-wrap:anywhere;font-size:10px;font-weight:600}.link-detector-summary>span{color:var(--muted);font-size:9px}.link-detector-results ol{display:grid;gap:5px;max-height:260px;overflow:auto;margin:0;padding:0 3px 0 0;list-style:none}.link-detector-results li{min-width:0}.link-detector-results li>a{display:grid;gap:3px;min-width:0;padding:7px;border:1px solid var(--line);border-radius:6px;color:var(--ink);text-decoration:none}.link-detector-results li>a:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.link-detector-link-title{overflow-wrap:anywhere;font-size:10px;font-weight:600}.link-detector-link-text{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.4}.link-detector-href{display:flex;align-items:flex-start;gap:4px;overflow-wrap:anywhere;color:var(--muted);font-size:8px;line-height:1.4;word-break:break-all}.link-detector-href svg{flex:none;margin-top:1px}.link-detector-note{margin:0;color:var(--muted);font-size:8px;line-height:1.5}:root[data-theme=dark] .link-detector-form input{background:#ffffff0a}:root:is([data-theme=glass],[data-theme=liquid-glass]) .link-detector-form input{background:#ffffff7a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.link-detector-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:28px;background:#0e171b94;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.link-detector-window{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1080px,calc(100vw - 56px));height:min(900px,calc(100dvh - 56px));min-height:min(560px,calc(100dvh - 56px));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 28px 100px #050e1259}.link-detector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 30px 20px;border-bottom:1px solid var(--line)}.link-detector-head .eyebrow{font-size:9px}.link-detector-head h2{margin:7px 0 3px;font-family:var(--serif);font-size:24px;font-weight:400}.link-detector-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.link-detector-close{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.link-detector-close:hover{border-color:var(--accent);color:var(--accent)}.link-detector-window .link-detector-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px 30px;border-bottom:1px solid var(--line)}.link-detector-window .link-detector-field{display:grid;gap:7px;font-size:11px}.link-detector-window .link-detector-form input{height:46px;padding:0 13px;border-radius:7px;font-size:13px}.link-detector-window .link-detector-run{min-height:46px;padding:0 18px;border-radius:7px;font-size:12px;white-space:nowrap}.link-detector-body{min-height:0;overflow:auto;padding:20px 30px}.link-detector-results{gap:14px}.link-detector-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.link-detector-summary>div{display:grid;min-width:0;gap:5px}.link-detector-summary>div>span{color:var(--muted);font-size:10px}.link-detector-summary strong{font-size:15px}.link-detector-summary a{display:flex;align-items:center;gap:5px;overflow-wrap:anywhere;color:var(--muted);font-size:11px;word-break:break-all}.link-detector-summary a:hover{color:var(--accent)}.link-detector-summary>b{display:flex;align-items:baseline;gap:4px;flex:none;padding:9px 12px;border:1px solid var(--line);border-radius:7px;color:var(--accent);font-size:18px;font-variant-numeric:tabular-nums}.link-detector-summary>b small{color:var(--muted);font-size:10px;font-weight:400}.link-detector-results ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:none;overflow:visible;padding:0}.link-detector-results li>a{gap:6px;min-height:82px;padding:12px;border-radius:8px}.link-detector-link-title{font-size:12px}.link-detector-link-text{font-size:11px}.link-detector-href{font-size:10px}.link-detector-href svg{margin-left:auto}.link-detector-empty{font-size:13px}.link-detector-empty-state{display:grid;place-content:center;justify-items:center;gap:10px;min-height:260px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);text-align:center}.link-detector-empty-state svg{color:var(--accent)}.link-detector-empty-state strong{color:var(--ink);font-size:14px;font-weight:500}.link-detector-empty-state span{font-size:11px}.link-detector-window .link-detector-error{margin:0 30px;padding:12px 14px;border:1px solid color-mix(in srgb,#a44f34 35%,var(--line));border-radius:7px;font-size:12px}.link-detector-window .link-detector-note{padding:12px 30px;border-top:1px solid var(--line);font-size:10px}:root[data-theme=dark] .link-detector-window{background:#171d1c}:root:is([data-theme=glass],[data-theme=liquid-glass]) .link-detector-window{border-color:#ffffffc7;background:linear-gradient(145deg,#fffffff5,#e2f0f6ed);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}@media(max-width:700px){.link-detector-backdrop{padding:10px}.link-detector-window{width:100%;height:calc(100dvh - 20px);min-height:0;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr) auto}.link-detector-head{padding:17px 17px 14px}.link-detector-head h2{font-size:21px}.link-detector-head p{font-size:11px}.link-detector-close{width:34px;height:34px}.link-detector-window .link-detector-form{grid-template-columns:minmax(0,1fr);gap:9px;padding:14px 17px}.link-detector-window .link-detector-run{width:100%}.link-detector-body{padding:15px 17px}.link-detector-results ol{grid-template-columns:1fr}.link-detector-summary{align-items:flex-start}.link-detector-summary strong{font-size:13px}.link-detector-summary>b{font-size:15px;padding:7px 9px}.link-detector-window .link-detector-note{padding:10px 17px;font-size:9px}.link-detector-window .link-detector-error{margin:0 17px}.link-detector-empty-state{min-height:190px}}.link-detector-filters{display:flex;flex-wrap:wrap;gap:7px}.link-detector-filters button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:18px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.link-detector-filters button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent)}.link-detector-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.link-detector-copy-all{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;white-space:nowrap;cursor:pointer}.link-detector-copy-all:hover{filter:brightness(.94)}.link-detector-copy-all:disabled{filter:none;opacity:.5;cursor:not-allowed}.link-detector-magnet-card-head>span{flex:none;min-height:21px;font-size:8px}.link-detector-magnet-hash b{margin:0;font-size:8px}.link-detector-magnet-card-actions{grid-column:2;grid-row:1 / span 4;justify-content:flex-end;align-items:center;flex-wrap:nowrap;padding:0}.link-detector-magnet-card-actions a,.link-detector-magnet-card-actions button{min-height:34px;padding:0 10px;font-size:9px;white-space:nowrap}.link-detector-magnet-detail{display:grid;gap:18px;max-width:850px;margin:0 auto;padding:10px 0}.link-detector-magnet-heading{padding:19px 21px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--paper))}.link-detector-magnet-heading>span,.link-detector-magnet-card-head>span{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:14px;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.12em}.link-detector-magnet-heading h3{margin:12px 0 5px;font-family:var(--serif);font-size:clamp(20px,3vw,28px);font-weight:400;overflow-wrap:anywhere}.link-detector-magnet-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.link-detector-magnet-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.link-detector-magnet-stats>div{display:grid;align-content:start;gap:8px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--paper) 88%,var(--accent) 3%)}.link-detector-magnet-stats>div>span,.link-detector-magnet-uri>span{color:var(--muted);font-size:10px}.link-detector-magnet-stats>div>strong{font-size:13px;font-weight:600}.link-detector-magnet-stats code,.link-detector-magnet-hash code{display:block;overflow-wrap:anywhere;word-break:break-word;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55}.link-detector-magnet-stats code b,.link-detector-magnet-hash b{display:block;margin-bottom:3px;color:var(--accent);font-family:var(--sans);font-size:9px;letter-spacing:.08em}.link-detector-magnet-list{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px}.link-detector-magnet-list>b{font-size:11px}.link-detector-magnet-list>span{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.5;word-break:break-all}.link-detector-magnet-uri{display:grid;gap:8px;padding:15px;border:1px solid var(--line);border-radius:8px}.link-detector-magnet-uri code{display:block;max-height:110px;overflow:auto;padding:10px;border-radius:6px;background:color-mix(in srgb,var(--paper) 75%,var(--ink) 5%);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.55;overflow-wrap:anywhere;word-break:break-all}.link-detector-magnet-uri>div,.link-detector-magnet-card-actions{display:flex;flex-wrap:wrap;gap:8px}.link-detector-magnet-uri a,.link-detector-magnet-uri button,.link-detector-magnet-card-actions a,.link-detector-magnet-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);font-size:10px;cursor:pointer}.link-detector-magnet-uri a,.link-detector-magnet-card-actions a{border-color:var(--accent);background:var(--accent);color:#fff}.link-detector-magnet-uri a:hover,.link-detector-magnet-card-actions a:hover{filter:brightness(.94)}.link-detector-magnet-uri button:hover,.link-detector-magnet-card-actions button:hover{border-color:var(--accent);color:var(--accent)}.link-detector-magnet-card{display:grid;align-content:start;gap:9px;min-width:0;padding:13px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--accent) 4%,var(--paper))}.link-detector-magnet-card-head{display:grid;justify-items:start;gap:8px}.link-detector-magnet-card-head strong{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.link-detector-magnet-hash{min-width:0;padding:8px 9px;border-radius:6px;background:color-mix(in srgb,var(--paper) 82%,var(--accent) 3%)}.link-detector-magnet-hash b{margin:0 0 2px}.link-detector-magnet-card-meta{color:var(--muted);font-size:10px}.link-detector-magnet-card-actions{padding-top:4px}.link-detector-magnet-card-actions a,.link-detector-magnet-card-actions button{min-height:32px;padding:0 9px;font-size:9px}.link-detector-magnet-card-actions button{background:transparent}@media(max-width:700px){.link-detector-magnet-detail{gap:12px}.link-detector-magnet-heading{padding:15px}.link-detector-magnet-stats{grid-template-columns:1fr}.link-detector-magnet-stats>div{padding:11px}.link-detector-magnet-uri{padding:11px}.link-detector-magnet-uri>div{display:grid;grid-template-columns:1fr}.link-detector-magnet-uri a,.link-detector-magnet-uri button{width:100%}.link-detector-magnet-card{padding:11px}.link-detector-magnet-card-actions{display:grid;grid-template-columns:1fr 1fr}}.link-detector-results ol{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.link-detector-magnet-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;padding:13px 5px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.link-detector-magnet-card-head{grid-column:1;display:flex;align-items:center;gap:10px}.link-detector-magnet-card-head>span{flex:none;min-height:21px}.link-detector-magnet-card-head strong{font-size:12px}.link-detector-magnet-hash{grid-column:1;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:baseline;gap:8px;padding:0;background:transparent}.link-detector-magnet-hash b{display:block;margin:0;font-size:8px}.link-detector-magnet-hash code{font-size:10px}.link-detector-magnet-card-meta{grid-column:1;font-size:9px}.link-detector-magnet-card-actions{grid-column:2;grid-row:1 / span 4;display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;padding:0}.link-detector-results li:not(.link-detector-magnet-card){padding:9px 0;border-bottom:1px solid var(--line)}.link-detector-results li:not(.link-detector-magnet-card)>a{min-height:0;padding:12px 14px;border-radius:7px}@media(max-width:700px){.link-detector-list-toolbar{align-items:stretch;flex-direction:column}.link-detector-copy-all{width:100%}.link-detector-magnet-card{grid-template-columns:minmax(0,1fr);gap:7px;padding:12px 2px}.link-detector-magnet-card-head,.link-detector-magnet-hash,.link-detector-magnet-card-meta,.link-detector-magnet-card-actions{grid-column:1}.link-detector-magnet-card-actions{grid-row:auto;justify-content:flex-start;padding-top:3px}.link-detector-magnet-card-actions a,.link-detector-magnet-card-actions button{flex:1}}.image-resizer-wrap{margin:-3px 0 14px}.image-resizer-toggle{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--ink)}.image-resizer-toggle:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.image-resizer-toggle span{flex:1}.image-resizer-panel{display:grid;gap:11px;padding:13px 11px 11px;border:1px solid var(--line);border-top:0;background:color-mix(in srgb,var(--paper) 93%,var(--accent) 7%)}.image-resizer-intro>span{font-size:8px;font-weight:700;letter-spacing:.15em;color:var(--accent)}.image-resizer-intro p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.image-resizer-drop{min-height:92px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--paper) 65%,transparent);color:var(--ink);cursor:pointer}.image-resizer-drop:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--paper))}.image-resizer-drop.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.image-resizer-drop>span{font-size:11px;font-weight:600}.image-resizer-drop small{color:var(--muted);font-size:9px}.image-resizer-file{min-width:0;display:flex;align-items:center;gap:8px;padding:7px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--paper) 70%,transparent)}.image-resizer-file.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.image-resizer-file img{width:38px;height:38px;flex:none;border-radius:4px;object-fit:cover;background:var(--line)}.image-resizer-file>span{display:grid;min-width:0;gap:3px;flex:1}.image-resizer-file b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:9px;font-weight:600}.image-resizer-file small{color:var(--muted);font-size:9px}.image-resizer-file button{display:grid;place-items:center;width:27px;height:27px;flex:none;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.image-resizer-file button:hover{background:var(--line);color:var(--ink)}.image-resizer-dimensions{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:end;gap:5px}.image-resizer-dimensions label{position:relative;display:grid;gap:5px;color:var(--muted);font-size:9px}.image-resizer-dimensions input{width:100%;min-width:0;height:34px;padding:0 22px 0 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums}.image-resizer-dimensions label small{position:absolute;right:7px;bottom:10px;color:var(--muted);font-size:8px}.ratio-lock{display:grid;place-items:center;width:28px;height:34px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.ratio-lock.locked{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--paper))}.image-resizer-select{display:grid;gap:5px;color:var(--muted);font-size:9px}.image-resizer-select select{width:100%;height:35px;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:10px}.image-resizer-size-limit{display:grid;gap:5px;color:var(--muted);font-size:9px}.image-resizer-size-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.image-resizer-size-controls.is-unlimited{grid-template-columns:1fr}.image-resizer-size-controls select,.image-resizer-size-controls input{width:100%;height:35px;min-width:0;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:10px}.image-resizer-size-limit>small{color:var(--muted);font-size:8px;line-height:1.5}.image-resizer-slider{display:grid;gap:5px;color:var(--muted);font-size:9px}.image-resizer-slider span{display:flex;justify-content:space-between;gap:8px}.image-resizer-slider b{color:var(--ink);font-size:9px;font-variant-numeric:tabular-nums}.image-resizer-slider input{width:100%;height:15px;margin:0;accent-color:var(--accent)}.image-resizer-slider input:disabled{opacity:.4;cursor:not-allowed}.image-resizer-primary{display:flex;justify-content:center;align-items:center;gap:7px;min-height:37px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:var(--paper);font-size:10px;font-weight:600;cursor:pointer}.image-resizer-primary:hover:not(:disabled){border-color:var(--accent);background:var(--accent)}.image-resizer-primary:disabled{opacity:.52;cursor:wait}.image-resizer-ai-upscale{display:grid;gap:7px;min-width:0;margin:0;padding:9px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--paper) 94%,var(--accent) 6%)}.image-resizer-ai-upscale legend{padding:0 4px;color:var(--muted);font-size:9px;font-weight:600}.image-resizer-ai-upscale>div:first-of-type{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px}.image-resizer-ai-upscale button{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-height:68px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:8px;background:var(--paper);color:var(--accent);font-size:11px;font-weight:650;cursor:pointer}.ai-upscale-button-title{display:flex;flex:0 0 auto;align-items:center;justify-content:center;font-size:24px;font-weight:750;line-height:1.1}.ai-upscale-progress-row{display:flex;align-items:center;gap:10px}.ai-upscale-progress{height:8px;flex:1;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--muted) 18%,var(--paper))}.ai-upscale-progress>span{display:block;height:100%;min-width:2px;border-radius:inherit;background:#267c83;transition:width .18s ease}.ai-upscale-progress-label{flex:0 0 3.5em;color:#267c83;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}:root[data-theme=dark] .ai-upscale-progress{background:#ffffff29}:root[data-theme=dark] .ai-upscale-progress>span{background:#70d5dc}:root[data-theme=dark] .ai-upscale-progress-label{color:#70d5dc}@media(prefers-reduced-motion:reduce){.ai-upscale-progress>span{transition:none}}.image-resizer-ai-upscale button.is-no-dimensions{justify-content:center}.image-resizer-ai-upscale button small{max-width:100%;overflow-wrap:normal;text-align:right;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.25}.image-resizer-ai-upscale button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--paper) 86%,var(--accent) 14%)}.image-resizer-ai-upscale button:disabled{opacity:.55;cursor:not-allowed}.image-resizer-ai-upscale small{color:var(--muted);font-size:9px;line-height:1.5}.image-resizer-error{margin:0;padding:8px;border-radius:5px;background:color-mix(in srgb,#c65b49 12%,var(--paper));color:#a03f31;font-size:9px;line-height:1.5}.image-resizer-result{display:grid;grid-template-columns:1fr;gap:8px;padding-top:2px}.image-resizer-preview{position:relative;display:grid;place-items:center;min-height:110px;max-height:190px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background-color:var(--paper);background-image:linear-gradient(45deg,color-mix(in srgb,var(--muted) 9%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--muted) 9%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--muted) 9%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--muted) 9%,transparent) 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px}.image-resizer-preview img{display:block;max-width:100%;max-height:185px;object-fit:contain}.image-resizer-preview>span{position:absolute;right:6px;bottom:6px;padding:3px 6px;border-radius:4px;background:#17252dd9;color:#fff;font-size:8px;font-variant-numeric:tabular-nums}.image-resizer-result-copy{display:grid;gap:4px}.image-resizer-result-copy>b{color:var(--ink);font-size:10px}.image-resizer-result-copy>span{color:var(--muted);font-size:9px}.image-resizer-result-copy>a,.image-resizer-result-copy>button{display:flex;justify-content:center;align-items:center;gap:6px;min-height:34px;margin-top:4px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:10px;font-weight:600;cursor:pointer}.image-resizer-result-copy>a:hover,.image-resizer-result-copy>button:hover{border-color:var(--accent);color:var(--accent)}.image-resizer-note{display:flex;align-items:center;gap:6px;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:8px}.image-resizer-note svg{flex:none;color:var(--accent)}.view-switcher{z-index:5}.view-switcher .image-resizer-wrap{position:relative;width:auto;flex:none;margin:0}.view-switcher .image-resizer-toggle{width:40px;height:36px;min-height:0;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#929c97}.view-switcher .image-resizer-toggle:hover,.view-switcher .image-resizer-toggle[aria-expanded=true]{background:#ffffffa8;color:var(--ink)}.view-switcher .image-resizer-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow:auto;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #14201e2e}:root[data-theme=dark] .view-switcher .image-resizer-toggle{color:#aab5ae}:root[data-theme=dark] .view-switcher .image-resizer-toggle:hover,:root[data-theme=dark] .view-switcher .image-resizer-toggle[aria-expanded=true]{background:#35423b;color:#f0f4f1}:root:is([data-theme=glass],[data-theme=liquid-glass]) .view-switcher .image-resizer-toggle{background:transparent}:root:is([data-theme=glass],[data-theme=liquid-glass]) .view-switcher .image-resizer-toggle:hover,:root:is([data-theme=glass],[data-theme=liquid-glass]) .view-switcher .image-resizer-toggle[aria-expanded=true]{background:#ffffffb3}@media(min-width:701px){.view-switcher .image-resizer-panel{gap:14px;padding:18px}.image-resizer-intro>span{font-size:10px}.image-resizer-intro p{font-size:13px}.image-resizer-drop{min-height:112px;gap:9px}.image-resizer-drop>span{font-size:13px}.image-resizer-drop small{font-size:11px}.image-resizer-file{gap:10px;padding:9px}.image-resizer-file img{width:48px;height:48px}.image-resizer-file b{font-size:11px}.image-resizer-file small{font-size:10px}.image-resizer-file button{width:32px;height:32px}.image-resizer-dimensions{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:8px}.image-resizer-dimensions label,.image-resizer-select,.image-resizer-slider,.image-resizer-size-limit{font-size:11px}.image-resizer-size-controls{gap:10px}.image-resizer-size-controls select,.image-resizer-size-controls input{height:40px;font-size:12px}.image-resizer-size-limit>small{font-size:10px}.image-resizer-dimensions input{height:40px;padding-left:10px;font-size:13px}.image-resizer-dimensions label small{bottom:12px;font-size:9px}.ratio-lock{width:34px;height:40px}.image-resizer-select select{height:40px;font-size:12px}.image-resizer-slider b{font-size:11px}.image-resizer-slider input{height:20px}.image-resizer-primary{min-height:44px;font-size:12px}.image-resizer-error{font-size:11px}.image-resizer-result{gap:10px}.image-resizer-preview{min-height:140px;max-height:220px}.image-resizer-preview img{max-height:215px}.image-resizer-preview>span{font-size:10px}.image-resizer-result-copy>b{font-size:12px}.image-resizer-result-copy>span{font-size:11px}.image-resizer-result-copy>a{min-height:40px;font-size:12px}.image-resizer-note{font-size:9px}}:root[data-theme=dark] .image-resizer-panel{background:color-mix(in srgb,var(--paper) 94%,var(--accent) 6%)}:root[data-theme=dark] .image-resizer-drop{background:#ffffff06}:root:is([data-theme=glass],[data-theme=liquid-glass]) .image-resizer-toggle{background:#ffffff6b;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}:root:is([data-theme=glass],[data-theme=liquid-glass]) .image-resizer-panel{border-color:#ffffffe6;background:linear-gradient(145deg,#ffffffe0,#e2f0f6c2);box-shadow:0 10px 28px #2143501f,inset 0 1px #fff;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}@media(max-width:700px){.view-switcher .image-resizer-panel{width:min(320px,calc(100vw - 32px))}.image-resizer-wrap{width:100%;flex:none;margin:0 0 10px}.image-resizer-toggle{min-height:40px}.image-resizer-panel{grid-template-columns:1fr 1fr;align-items:start;gap:10px;padding:12px}.image-resizer-intro,.image-resizer-drop,.image-resizer-file,.image-resizer-dimensions,.image-resizer-select,.image-resizer-size-limit,.image-resizer-primary,.image-resizer-error,.image-resizer-result,.image-resizer-note{grid-column:1/-1}.image-resizer-dimensions{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:8px}.image-resizer-dimensions input,.ratio-lock{height:40px}.image-resizer-dimensions label small{bottom:13px}.image-resizer-slider{min-width:0}.image-resizer-preview{min-height:140px}.image-resizer-preview img{max-height:220px}}.utility-modal-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:28px;background:#0e171b94;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.utility-modal-window{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1000px,calc(100vw - 56px));height:min(720px,calc(100dvh - 56px));min-height:min(480px,calc(100dvh - 56px));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 28px 100px #050e1259}.utility-modal-window-chineseConverter{width:min(1040px,calc(100vw - 56px));height:min(820px,calc(100dvh - 56px))}.utility-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 30px 20px;border-bottom:1px solid var(--line)}.utility-modal-head .eyebrow{font-size:9px}.utility-modal-head h2{margin:7px 0 3px;font-family:var(--serif);font-size:24px;font-weight:400}.utility-modal-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.utility-modal-close{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.utility-modal-close:hover{border-color:var(--accent);color:var(--accent)}.utility-modal-body{min-height:0;overflow:auto;padding:22px 30px}.utility-modal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px;width:100%;min-height:100%}.utility-modal-links a{position:relative;display:grid;align-content:center;gap:7px;min-height:112px;padding:18px 46px 18px 18px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--paper) 92%,var(--accent) 4%);color:var(--ink);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.utility-modal-links a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--paper))}.utility-modal-links b{font-size:14px;font-weight:600}.utility-modal-links span{color:var(--muted);font-size:11px;line-height:1.5}.utility-modal-links svg{position:absolute;top:19px;right:18px;color:var(--muted)}.utility-chinese-converter{gap:16px;padding:0}.utility-chinese-converter .chinese-converter-direction{display:flex;gap:8px}.utility-chinese-converter .chinese-converter-direction button{min-height:42px;padding:8px 15px;font-size:12px}.utility-converter-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0}.utility-converter-workspace .chinese-converter-field{gap:8px;font-size:12px}.utility-converter-workspace .chinese-converter-field textarea{min-height:300px;height:100%;padding:13px;font-size:14px;line-height:1.65}.utility-converter-actions{display:flex;gap:9px}.utility-converter-actions .chinese-converter-run,.utility-converter-actions .chinese-converter-copy{width:auto;min-width:138px;min-height:42px;padding:0 16px;font-size:12px}:root[data-theme=dark] .utility-modal-window{background:#171d1c}:root:is([data-theme=glass],[data-theme=liquid-glass]) .utility-modal-window{border-color:#ffffffc7;background:linear-gradient(145deg,#fffffff5,#e2f0f6ed);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}@media(max-width:700px){.utility-modal-backdrop{padding:10px}.utility-modal-window,.utility-modal-window-chineseConverter{width:100%;height:calc(100dvh - 20px);min-height:0;border-radius:10px}.utility-modal-head{padding:17px 17px 14px}.utility-modal-head h2{font-size:21px}.utility-modal-head p{font-size:11px}.utility-modal-close{width:34px;height:34px}.utility-modal-body{padding:15px 17px}.utility-modal-links{grid-template-columns:1fr;align-content:start;gap:8px}.utility-modal-links a{min-height:84px;padding:14px 40px 14px 14px}.utility-modal-links b{font-size:13px}.utility-modal-links svg{top:16px;right:14px}.utility-chinese-converter{gap:13px}.utility-chinese-converter .chinese-converter-direction{display:grid;grid-template-columns:1fr 1fr}.utility-chinese-converter .chinese-converter-direction button{padding:8px 5px;font-size:11px}.utility-converter-workspace{grid-template-columns:1fr;gap:12px}.utility-converter-workspace .chinese-converter-field textarea{min-height:180px;font-size:16px}.utility-converter-actions{display:grid;grid-template-columns:1fr 1fr}.utility-converter-actions .chinese-converter-run,.utility-converter-actions .chinese-converter-copy{min-width:0;width:100%;padding:0 8px;font-size:11px}}.image-resizer-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:28px;background:#0e171b94;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.image-resizer-backdrop.is-cloud-drive{z-index:130}.image-resizer-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;width:min(1120px,calc(100vw - 56px));height:min(860px,calc(100dvh - 56px));min-height:min(560px,calc(100dvh - 56px));max-height:calc(100dvh - 56px);overflow:hidden;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:0 28px 100px #050e1259}.image-resizer-window-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 28px 19px;border-bottom:1px solid var(--line)}.image-resizer-intro>span{font-size:9px}.image-resizer-intro h2{margin:6px 0 2px;font-family:var(--serif);font-size:25px;font-weight:400}.image-resizer-intro p{font-size:12px}.image-resizer-close{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.image-resizer-close:hover{border-color:var(--accent);color:var(--accent)}.image-resizer-body{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);min-height:0;overflow:hidden}.image-resizer-controls{display:grid;align-content:start;gap:13px;min-width:0;overflow:auto;padding:24px 28px}.image-resizer-controls .image-resizer-select,.image-resizer-controls .image-resizer-size-limit,.image-resizer-controls .image-resizer-slider{font-size:11px}.image-resizer-controls .image-resizer-select select,.image-resizer-controls .image-resizer-size-controls select,.image-resizer-controls .image-resizer-size-controls input{height:42px;font-size:12px}.image-resizer-controls .image-resizer-dimensions{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:10px}.image-resizer-controls .image-resizer-dimensions label{font-size:11px}.image-resizer-controls .image-resizer-dimensions input,.image-resizer-controls .ratio-lock{height:42px;font-size:13px}.image-resizer-controls .ratio-lock{width:38px}.image-resizer-controls input:disabled{opacity:.68;cursor:not-allowed}.image-resizer-controls .image-resizer-drop{min-height:124px}.image-resizer-controls .image-resizer-drop>span{font-size:13px}.image-resizer-controls .image-resizer-drop small{font-size:10px}.image-resizer-controls .image-resizer-primary{min-height:45px;font-size:12px}.image-resizer-preview-column{display:grid;align-content:start;gap:15px;min-width:0;min-height:0;overflow:auto;padding:24px;border-left:1px solid var(--line);background:color-mix(in srgb,var(--paper) 91%,var(--accent) 5%)}.image-resizer-preview-label{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.14em}.image-resizer-preview-column .image-resizer-preview{min-height:min(48vh,430px);max-height:calc(100dvh - 280px);border-radius:9px}.image-resizer-preview-column .image-resizer-preview img{max-height:calc(100dvh - 300px)}.image-resizer-preview-empty{display:grid;place-content:center;justify-items:center;gap:9px;min-height:min(48vh,430px);padding:24px;border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:9px;color:var(--muted);text-align:center}.image-resizer-preview-empty svg{color:var(--accent)}.image-resizer-preview-empty b{color:var(--ink);font-size:13px;font-weight:600}.image-resizer-preview-empty span{font-size:11px;line-height:1.5}.image-resizer-preview-column .image-resizer-result-copy>b{font-size:13px}.image-resizer-preview-column .image-resizer-result-copy>span{font-size:11px;line-height:1.6}.image-resizer-preview-column .image-resizer-result-copy>a{min-height:42px;font-size:12px}.image-resizer-preview-column .image-resizer-note{margin-top:auto;padding-top:14px;font-size:9px}:root[data-theme=dark] .image-resizer-preview-column{background:color-mix(in srgb,var(--paper) 94%,var(--accent) 6%)}:root:is([data-theme=glass],[data-theme=liquid-glass]) .image-resizer-panel{border-color:#fffc;background:linear-gradient(145deg,#fffffff5,#e2f0f6ed);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}@media(max-width:700px){.image-resizer-backdrop{padding:8px}.image-resizer-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;height:calc(100dvh - 16px);min-height:0;max-height:calc(100dvh - 16px);padding:0;align-items:stretch;border-radius:10px}.image-resizer-window-head{padding:15px 16px 13px}.image-resizer-intro h2{font-size:21px}.image-resizer-intro p{font-size:11px}.image-resizer-close{width:34px;height:34px}.image-resizer-body{grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.image-resizer-controls{grid-template-columns:minmax(0,1fr);min-width:0;overflow:visible;gap:11px;padding:15px 16px 8px}.image-resizer-controls .image-resizer-select select,.image-resizer-controls .image-resizer-size-controls select,.image-resizer-controls .image-resizer-size-controls input,.image-resizer-controls .image-resizer-dimensions input{font-size:16px}.image-resizer-controls .image-resizer-primary{min-height:48px;border-radius:8px;font-size:14px}.image-resizer-controls .image-resizer-error{font-size:12px}.image-resizer-preview-column{gap:11px;overflow:visible;padding:8px 16px 18px;border-left:0;background:transparent}.image-resizer-preview-column .image-resizer-preview,.image-resizer-preview-empty{min-height:clamp(190px,32vh,260px);max-height:none}.image-resizer-preview-column .image-resizer-preview img{max-height:32vh}.image-resizer-controls .image-resizer-slider input{height:26px;touch-action:pan-x}.image-resizer-controls .image-resizer-dimensions{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:8px}.image-resizer-controls .image-resizer-dimensions input,.image-resizer-controls .ratio-lock{height:40px}.image-resizer-controls .ratio-lock{width:36px}}.calculator-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:18px;background:#0c1215b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.calculator-window{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1160px,100%);height:min(900px,calc(100dvh - 36px));overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:18px;background:#fff;box-shadow:0 28px 100px #00000057;color:#1c2429}.calculator-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:11px 20px;border-bottom:1px solid #e7e9e9;background:#fbfbf9}.calculator-brand{display:flex;align-items:center;gap:11px;min-width:0}.calculator-brand>div{display:grid;gap:3px}.calculator-brand .eyebrow{font-size:8px;letter-spacing:.15em}.calculator-brand h2{margin:0;font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.2}.calculator-brand-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce3e6;border-radius:10px;color:#199be9;background:#f1f9fd}.calculator-close{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #e2e6e8;border-radius:50%;background:transparent;color:#738088;cursor:pointer}.calculator-close:hover{border-color:#209fe9;color:#209fe9}.calculator-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);min-height:0}.calculator-history{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;background:#fff}.calculator-history-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 11px;border-bottom:1px solid #edf0f0;color:#89949a;font-size:9px;font-weight:700;letter-spacing:.16em}.calculator-history-head small{font-size:10px;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}.calculator-history-list{display:grid;align-content:start;gap:7px;overflow:auto;padding:13px 14px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.calculator-history-item{position:relative;display:grid;gap:5px;min-width:0;padding:13px 50px 13px 14px;border:1px solid transparent;border-radius:12px;background:#fff;transition:background .16s ease,border-color .16s ease}.calculator-history-item:hover{border-color:#e4e9eb;background:#fafcfc}.calculator-history-item.has-note{border-color:#1698e5;background:#1ba2ef;color:#fff;box-shadow:0 5px 16px #1293da2e}.calculator-history-date{display:block;color:#929ca2;font-size:10px;line-height:1.4;font-variant-numeric:tabular-nums}.calculator-history-item.has-note .calculator-history-date{color:#ffffffd1}.calculator-history-note p{margin:4px 0 2px;color:#59666c;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.calculator-history-item.has-note .calculator-history-note p{color:#fff}.calculator-history-equation{display:grid;gap:1px;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.calculator-history-equation span{overflow:hidden;color:#6f7477;font-size:clamp(20px,2.4vw,30px);font-weight:300;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.calculator-history-equation strong{overflow:hidden;color:#239ce4;font-size:clamp(23px,2.8vw,35px);font-weight:700;line-height:1.28;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.calculator-history-item.has-note .calculator-history-equation span,.calculator-history-item.has-note .calculator-history-equation strong{color:#fff}.calculator-note-button{position:absolute;top:11px;right:11px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #e1e7ea;border-radius:50%;background:#fff;color:#778188;cursor:pointer}.calculator-note-button:hover{border-color:#189be9;color:#189be9}.calculator-history-item.has-note .calculator-note-button{border-color:#ffffffa6;background:transparent;color:#fff}.calculator-history-empty{display:grid;place-content:center;justify-items:center;gap:10px;min-height:190px;padding:25px;color:#9aa4a9;text-align:center}.calculator-history-empty>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #e2e7e9;border-radius:50%;color:#37a7ec}.calculator-history-empty p{max-width:220px;margin:0;font-size:12px;line-height:1.6}.calculator-pad{display:grid;grid-template-rows:minmax(155px,1fr) auto;min-width:0;min-height:0;background:#101012;color:#fff}.calculator-display-top{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0}.calculator-display-top .calculator-expression{flex:1;min-width:0}.calculator-current-note{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:32px;padding:0 10px;border:1px solid #ffffff33;border-radius:8px;background:#242427;color:#d7e2e8;font-size:11px;font-weight:600;cursor:pointer;touch-action:manipulation}.calculator-current-note:hover:not(:disabled){border-color:#209fe9;color:#70c7fa}.calculator-current-note:disabled{opacity:.52;cursor:not-allowed}.calculator-display{display:flex;flex-direction:column;justify-content:flex-end;gap:7px;min-width:0;min-height:0;padding:20px 22px 18px;text-align:right}.calculator-expression{overflow-x:auto;color:#aeb2b5;font-size:clamp(17px,2vw,24px);font-weight:300;white-space:nowrap;scrollbar-width:none}.calculator-expression::-webkit-scrollbar{display:none}.calculator-error{color:#ff8a75;font-size:12px}.calculator-result{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;min-width:0;white-space:nowrap}.calculator-result>span{color:#209fe9;font-size:clamp(32px,5vw,52px);font-weight:600}.calculator-result strong{overflow-x:auto;color:#fff;font-size:clamp(38px,5.5vw,64px);font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums;scrollbar-width:none}.calculator-result strong::-webkit-scrollbar{display:none}.calculator-keypad{display:grid;gap:10px;padding:12px 14px 16px;background:#101012}.calculator-utility-keys{display:grid;grid-template-columns:1.2fr .62fr .62fr 1.2fr 1.2fr;gap:8px}.calculator-number-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(58px,1fr));gap:8px}.calculator-key{display:grid;place-items:center;min-width:0;min-height:58px;padding:0;border:0;border-radius:999px;background:#242427;color:#fff;font-size:clamp(22px,3vw,31px);font-weight:500;line-height:1;cursor:pointer;touch-action:manipulation;transition:filter .12s ease,transform .12s ease}.calculator-key:hover{filter:brightness(1.2)}.calculator-key:active{transform:scale(.96);filter:brightness(1.35)}.calculator-key-utility{min-height:52px;background:#3a3b40;font-size:clamp(20px,2.8vw,29px)}.calculator-key-ac{font-size:clamp(17px,2vw,22px);font-weight:650}.calculator-key-backspace svg{color:#fff}.calculator-key-operator{background:#393a3f;font-size:clamp(25px,3.2vw,34px)}.calculator-key-equals{background:#209fe9;font-size:clamp(29px,3.6vw,40px)}.calculator-note-backdrop{position:fixed;z-index:125;inset:0;display:grid;place-items:center;padding:18px;background:#0a0f1294}.calculator-note-editor{display:grid;gap:14px;width:min(480px,100%);padding:21px;border:1px solid #e0e6e8;border-radius:16px;background:#fbfbf9;box-shadow:0 22px 70px #00000047;color:#1c2429}.calculator-note-editor header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calculator-note-editor header h3{margin:5px 0 0;font-family:var(--serif);font-size:22px;font-weight:400}.calculator-note-editor header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e1e6e8;border-radius:50%;background:transparent;color:#778188;cursor:pointer}.calculator-note-equation{margin:0;padding:9px 11px;border-radius:8px;background:#edf7fc;color:#278fca;font-size:13px;font-weight:600}.calculator-note-editor textarea{width:100%;min-height:150px;resize:vertical;padding:12px;border:1px solid #dce3e6;border-radius:9px;background:#fff;color:#1c2429;font-size:15px;line-height:1.6;outline-color:#209fe9}.calculator-note-actions{display:flex;justify-content:flex-end;gap:8px}.calculator-note-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 13px;border:1px solid #dce3e6;border-radius:8px;background:transparent;color:#66737a;font-size:12px;cursor:pointer}.calculator-note-actions button[type=submit]{border-color:#209fe9;background:#209fe9;color:#fff}.view-switcher .calculator-switcher-button{margin-left:0;border-left:0;border-radius:5px;color:#148ed2}.view-switcher .calculator-switcher-button:hover{background:#fff;color:#0879bc}:root[data-theme=dark] .view-switcher .calculator-switcher-button{color:#78c8f2}:root:is([data-theme=glass],[data-theme=liquid-glass]) .view-switcher .calculator-switcher-button{color:#1c89bb}@media(max-width:700px){.calculator-backdrop{padding:0;background:#101012;backdrop-filter:none;-webkit-backdrop-filter:none}.calculator-window{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr)}.calculator-header{min-height:58px;padding:calc(8px + env(safe-area-inset-top)) 15px 8px}.calculator-brand h2{font-size:18px}.calculator-brand-icon{width:31px;height:31px}.calculator-close{width:34px;height:34px}.calculator-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(120px,.88fr) minmax(350px,1.42fr);min-height:0}.calculator-history-head{padding:9px 14px 7px}.calculator-history-list{gap:6px;padding:8px 10px}.calculator-history-item{gap:4px;padding:9px 43px 9px 10px;border-radius:9px}.calculator-history-date{font-size:9px}.calculator-history-note p{font-size:11px}.calculator-history-equation span{font-size:clamp(18px,5vw,24px)}.calculator-history-equation strong{font-size:clamp(21px,5.7vw,28px)}.calculator-note-button{top:8px;right:7px;width:29px;height:29px}.calculator-history-empty{min-height:100px;padding:14px}.calculator-history-empty>span{width:37px;height:37px}.calculator-history-empty p{font-size:10px}.calculator-pad{grid-template-rows:minmax(95px,.42fr) minmax(0,1fr);min-height:0}.calculator-display{gap:4px;padding:10px 18px 9px}.calculator-expression{font-size:clamp(16px,4.8vw,21px)}.calculator-result{gap:7px}.calculator-result>span{font-size:clamp(30px,9vw,44px)}.calculator-result strong{font-size:clamp(38px,11vw,58px)}.calculator-current-note{min-height:34px;padding:0 9px;font-size:10px}.calculator-keypad{grid-template-rows:clamp(46px,7.4vh,66px) minmax(0,1fr);gap:8px;padding:8px 9px calc(10px + env(safe-area-inset-bottom))}.calculator-utility-keys{gap:7px}.calculator-number-keys{grid-template-rows:repeat(4,minmax(48px,1fr));gap:7px}.calculator-key{min-height:48px;font-size:clamp(23px,7.2vw,32px)}.calculator-key-utility{min-height:46px;font-size:clamp(19px,6vw,27px)}.calculator-key-ac{font-size:clamp(16px,4.9vw,20px)}.calculator-key-equals{font-size:clamp(28px,8vw,38px)}.calculator-note-backdrop{padding:12px}.calculator-note-editor{gap:12px;padding:17px;border-radius:14px}.calculator-note-editor textarea{min-height:130px;font-size:16px}}.view-switcher .cloud-drive-switcher-button{margin-left:0;border-left:0;border-radius:5px;color:#48727b}.view-switcher .cloud-drive-switcher-button:hover{background:#fff;color:#254e59}.cloud-drive-backdrop{position:fixed;z-index:121;inset:0;display:grid;place-items:center;padding:20px;background:#0c1215ad;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.cloud-drive-window{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(920px,calc(100dvh - 40px));overflow:hidden;border:1px solid #e2e5e1;border-radius:17px;background:#f8f8f5;color:#1b292f;box-shadow:0 28px 90px #0004}.cloud-drive-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 24px;border-bottom:1px solid #e5e8e3;background:#fcfcfa}.cloud-drive-heading{display:flex;align-items:center;gap:13px;min-width:0}.cloud-drive-logo{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #dbe4e3;border-radius:12px;background:#eef5f3;color:#3a7378}.cloud-drive-heading>div{display:grid;gap:4px}.cloud-drive-heading .eyebrow{font-size:9px;letter-spacing:.15em}.cloud-drive-heading h2{margin:0;font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.1}.cloud-drive-heading p{margin:0;color:#7b8784;font-size:11px}.cloud-drive-close{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #dfe4e1;border-radius:50%;background:transparent;color:#72807e;cursor:pointer}.cloud-drive-close:hover{border-color:#6d9695;color:#376e73}.cloud-drive-body{overflow:auto;overscroll-behavior:contain;padding:20px 24px 24px;-webkit-overflow-scrolling:touch}.cloud-drive-usage{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:12px;min-height:91px;padding:16px 17px;border:1px solid #e0e7e4;border-radius:12px;background:#fff}.cloud-drive-usage-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#edf5f2;color:#417b7c}.cloud-drive-usage-copy{display:grid;gap:3px;min-width:0}.cloud-drive-usage-copy>span{color:#788581;font-size:10px;letter-spacing:.07em}.cloud-drive-usage-copy>strong{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#203037;font-size:24px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.15}.cloud-drive-usage-copy>small{color:#87918e;font-size:10px}.cloud-drive-usage-scan{display:inline-flex;align-items:center;gap:5px;color:#71827e;font-size:10px;font-style:normal;font-weight:500}.cloud-drive-refresh{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e2e8e5;border-radius:9px;background:#fff;color:#72837e;cursor:pointer}.cloud-drive-refresh:disabled{opacity:.5;cursor:wait}.cloud-drive-updated{position:absolute;right:65px;bottom:11px;color:#9ba39f;font-size:9px}.cloud-drive-toolbar{display:flex;align-items:center;gap:10px;margin:17px 0 10px}.cloud-drive-search{display:flex;align-items:center;gap:9px;flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid #e0e5e2;border-radius:9px;background:#fff;color:#899490}.cloud-drive-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#25343a;font-size:13px}.cloud-drive-search input::placeholder{color:#a5adaa}.cloud-drive-upload-button,.cloud-drive-dropzone>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid #294e54;border-radius:9px;background:#294e54;color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.cloud-drive-upload-button:hover,.cloud-drive-dropzone>button:hover{background:#37646a}.cloud-drive-upload-button:disabled,.cloud-drive-dropzone>button:disabled{opacity:.55;cursor:wait}.cloud-drive-file-input{display:none}.cloud-drive-folder-create{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid #dce6e1;border-radius:9px;background:#fff;color:#456c62;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.cloud-drive-folder-create:hover{border-color:#afc8bd;background:#f5f9f6}.cloud-drive-dropzone{display:flex;align-items:center;gap:13px;min-height:86px;padding:15px 16px;border:1px dashed #bdcbc5;border-radius:11px;background:#f3f7f4;transition:background .15s,border-color .15s}.cloud-drive-dropzone.is-dragging{border-color:#477d78;background:#e7f2ee}.cloud-drive-dropzone.is-busy{opacity:.68}.cloud-drive-drop-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:11px;background:#e4efea;color:#467b75}.cloud-drive-dropzone>div{display:grid;gap:4px;flex:1;min-width:0}.cloud-drive-dropzone strong{color:#334744;font-size:12px}.cloud-drive-dropzone small{color:#85928d;font-size:10px;line-height:1.45}.cloud-drive-dropzone>button{min-height:34px;padding:0 11px;background:transparent;color:#426b6b;font-size:10px}.cloud-drive-dropzone>button:hover{background:#e5efeb}.cloud-drive-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:17px 0 0;color:#82908a;font-size:11px}.cloud-drive-breadcrumb>button,.cloud-drive-breadcrumb-part button{padding:4px 2px;border:0;background:transparent;color:#59736a;font:inherit;cursor:pointer}.cloud-drive-breadcrumb button[aria-current=page]{color:#344b43;font-weight:650}.cloud-drive-breadcrumb-part{display:inline-flex;align-items:center;gap:4px;color:#abb4af}.cloud-drive-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:9px 12px;border:1px solid #ecd3bd;border-radius:8px;background:#fff8f0;color:#94613a;font-size:11px}.cloud-drive-notice button{display:grid;place-items:center;flex:none;width:24px;height:24px;border:0;background:transparent;color:inherit;cursor:pointer}.cloud-drive-transfers{margin:14px 0;padding:12px 14px;border:1px solid #e2e8e4;border-radius:10px;background:#fff}.cloud-drive-transfers>header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.cloud-drive-transfers>header strong{color:#43544f;font-size:11px}.cloud-drive-transfers>header span{color:#84908b;font-size:10px}.cloud-drive-transfers>header button{margin-left:auto;border:0;background:transparent;color:#7b8983;font-size:10px;cursor:pointer}.cloud-drive-transfer-list{display:grid;gap:5px}.cloud-drive-transfer{display:flex;align-items:center;gap:9px;min-width:0;padding:6px 0}.cloud-drive-transfer-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:#eef3f0;color:#6b8078}.cloud-drive-transfer-icon.uploading{background:#eaf5f0;color:#367a66}.cloud-drive-transfer-icon.done{background:#e8f5ec;color:#318052}.cloud-drive-transfer-icon.failed{background:#faece8;color:#a85a42}.cloud-drive-transfer-main{display:grid;gap:6px;flex:1;min-width:0}.cloud-drive-transfer-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.cloud-drive-transfer-title strong{overflow:hidden;color:#43524e;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cloud-drive-transfer-title span{flex:none;color:#7f8d86;font-size:9px;font-variant-numeric:tabular-nums}.cloud-drive-progress{overflow:hidden;width:100%;height:5px;border-radius:99px;background:#e8eeeb}.cloud-drive-progress i{display:block;height:100%;border-radius:inherit;background:#4c9280;transition:width .12s linear}.cloud-drive-progress i.failed{background:#c77a5a}.cloud-drive-transfer-error{color:#a45d47;font-size:9px}.cloud-drive-download-transfer .cloud-drive-transfer{padding-bottom:0}.cloud-drive-files-section{margin-top:22px}.cloud-drive-files-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:8px}.cloud-drive-files-head>div{display:grid;gap:4px}.cloud-drive-files-head .eyebrow{color:#91a09a;font-size:8px;letter-spacing:.15em}.cloud-drive-files-head h3{margin:0;color:#354742;font-family:var(--serif);font-size:20px;font-weight:400}.cloud-drive-files-head h3 small{margin-left:4px;color:#9aa49e;font-family:var(--sans);font-size:10px}.cloud-drive-files-head>span{color:#9aa39f;font-size:9px}.cloud-drive-file-list{overflow:hidden;border:1px solid #e2e7e3;border-radius:10px;background:#fff}.cloud-drive-file{display:grid;grid-template-columns:34px minmax(0,1fr) 90px 140px 145px;align-items:center;gap:12px;min-height:64px;padding:9px 14px;border-bottom:1px solid #edf0ed}.cloud-drive-file:last-child{border-bottom:0}.cloud-drive-file-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#f1f4f1;color:#687b73}.cloud-drive-file-name{display:grid;gap:4px;min-width:0}.cloud-drive-file-name strong{overflow:hidden;color:#3a4945;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cloud-drive-file-name small{overflow:hidden;color:#929d97;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cloud-drive-file-size{color:#718078;font-size:10px;font-variant-numeric:tabular-nums}.cloud-drive-file-actions{display:flex;justify-content:flex-end;gap:5px}.cloud-drive-file-actions button{display:grid;place-items:center;width:31px;height:31px;border:1px solid transparent;border-radius:8px;background:transparent;color:#788780;cursor:pointer}.cloud-drive-file-actions button:hover{border-color:#dfe7e2;background:#f6f9f7;color:#315d59}.cloud-drive-file-actions button:disabled{opacity:.4;cursor:wait}.cloud-drive-empty{display:grid;place-items:center;gap:8px;min-height:135px;padding:18px;border:1px dashed #dfe5e1;border-radius:10px;background:#fff;color:#a1aba6;text-align:center}.cloud-drive-empty>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e6ebe8;border-radius:50%;color:#71918a}.cloud-drive-empty p{margin:0;font-size:11px}.cloud-drive-empty button,.cloud-drive-load-more{min-height:33px;padding:0 12px;border:1px solid #dfe6e1;border-radius:8px;background:#fff;color:#57746d;font-size:10px;cursor:pointer}.cloud-drive-load-more{display:block;margin:10px auto 0}.cloud-drive-load-more:disabled{opacity:.55;cursor:wait}.cloud-drive-footnote{margin:14px 0 0;color:#929d97;font-size:9px;line-height:1.55}.cloud-drive-spin{animation:cloud-drive-rotate 1s linear infinite}@keyframes cloud-drive-rotate{to{transform:rotate(360deg)}}.cloud-drive-preview-backdrop{position:fixed;z-index:150;inset:0;display:grid;place-items:center;padding:20px;background:#101a17b8;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.cloud-drive-preview{display:grid;gap:14px;width:min(920px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:20px;border:1px solid #e1e8e3;border-radius:15px;background:#fbfcfa;box-shadow:0 24px 70px #0005}.cloud-drive-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cloud-drive-preview>header>div{display:grid;gap:4px;min-width:0}.cloud-drive-preview .eyebrow{color:#8d9b94;font-size:8px;letter-spacing:.15em}.cloud-drive-preview h3{overflow:hidden;margin:0;color:#354742;font-family:var(--serif);font-size:20px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.cloud-drive-video-player{display:block;width:100%;max-height:70dvh;border-radius:10px;background:#11191c;object-fit:contain}.cloud-drive-audio-player{display:block;width:100%;margin:18px 0}.cloud-drive-preview-note{margin:0;color:#84918b;font-size:10px;line-height:1.5}.cloud-drive-preview-fallback{display:grid;justify-items:start;gap:12px;padding:22px;border:1px solid #e5ebe7;border-radius:10px;background:#f5f8f5;color:#687871}.cloud-drive-preview-fallback p{margin:0;font-size:12px;line-height:1.6}.cloud-drive-preview-fallback a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:8px;background:#294e54;color:#fff;font-size:11px;font-weight:600;text-decoration:none}.cloud-drive-folder-list{overflow:visible;margin-bottom:8px;border:1px solid #e2e7e3;border-radius:10px;background:#fff}.cloud-drive-folder-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;min-height:59px;padding:5px 9px 5px 13px;border-bottom:1px solid #edf0ed}.cloud-drive-folder-row:last-child{border-bottom:0}.cloud-drive-folder-open{display:flex;align-items:center;gap:11px;min-width:0;padding:5px 0;border:0;background:transparent;color:#6d8e7b;text-align:left;cursor:pointer}.cloud-drive-folder-open>span{display:grid;gap:3px;flex:1;min-width:0}.cloud-drive-folder-open strong{overflow:hidden;color:#3a4945;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cloud-drive-folder-open small{overflow:hidden;color:#929d97;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cloud-drive-folder-open>svg:last-child{color:#a1aba6}.cloud-drive-more-menu{position:relative;display:grid;place-items:center}.cloud-drive-more-menu>summary{display:grid;place-items:center;width:31px;height:31px;border:1px solid transparent;border-radius:8px;color:#788780;list-style:none;cursor:pointer}.cloud-drive-more-menu>summary::-webkit-details-marker{display:none}.cloud-drive-more-menu[open]>summary,.cloud-drive-more-menu>summary:hover{border-color:#dfe7e2;background:#f6f9f7}.cloud-drive-more-menu>div{position:absolute;z-index:2;top:34px;right:0;min-width:152px;padding:5px;border:1px solid #e1e7e3;border-radius:9px;background:#fff;box-shadow:0 8px 25px #21352b1c}.cloud-drive-more-menu>div button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#53645c;font-size:10px;text-align:left;cursor:pointer}.cloud-drive-more-menu>div button:hover{background:#f2f6f3}.cloud-drive-dialog-backdrop{position:fixed;z-index:140;inset:0;display:grid;place-items:center;padding:18px;background:#101a1780;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cloud-drive-dialog{display:grid;gap:17px;width:min(430px,100%);padding:20px;border:1px solid #e2e8e3;border-radius:15px;background:#fbfcfa;box-shadow:0 24px 65px #0003}.cloud-drive-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cloud-drive-dialog>header>div{display:grid;gap:4px}.cloud-drive-dialog .eyebrow{color:#8d9b94;font-size:8px;letter-spacing:.15em}.cloud-drive-dialog h3{margin:0;color:#354742;font-family:var(--serif);font-size:20px;font-weight:400}.cloud-drive-dialog .cloud-drive-close{width:32px;height:32px}.cloud-drive-dialog-field{display:grid;gap:7px;color:#73827b;font-size:10px}.cloud-drive-dialog-field input,.cloud-drive-dialog-field select{width:100%;min-height:42px;padding:0 11px;border:1px solid #dfe6e1;border-radius:8px;outline:0;background:#fff;color:#263630;font:inherit;font-size:12px}.cloud-drive-dialog-field input:focus,.cloud-drive-dialog-field select:focus{border-color:#7fa28f;box-shadow:0 0 0 3px #88ad9625}.cloud-drive-dialog-field small{color:#87948e}.cloud-drive-dialog>footer{display:flex;justify-content:flex-end;gap:8px}.cloud-drive-dialog-cancel{min-height:38px;padding:0 14px;border:1px solid #dfe6e1;border-radius:8px;background:#fff;color:#617169;font-size:11px;cursor:pointer}.cloud-drive-dialog-cancel:hover{background:#f4f7f5}.cloud-drive-dialog>footer .cloud-drive-upload-button{min-height:38px;font-size:11px}.drive-preview-actions .drive-preview-tags{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid #dce6e1;border-radius:8px;background:#fff;color:#476b60;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.drive-preview-actions .drive-preview-tags:hover{background:#f2f7f3;border-color:#bfd2c7}.drive-preview-tag-list{display:flex;flex-wrap:wrap;gap:6px}.drive-preview-tag-list span{padding:4px 9px;border:1px solid #e2ebe4;border-radius:99px;background:#f3f7f3;color:#527367;font-size:10px}.drive-preview-external-link{display:inline-flex;align-items:center;gap:6px;width:max-content;color:#547c72;font-size:11px;text-decoration:none}.drive-preview-external-link:hover{text-decoration:underline}.cloud-drive-tags-backdrop{z-index:170}.cloud-drive-tags-dialog{width:min(520px,100%);gap:15px}.cloud-drive-tags-dialog>header>div{min-width:0}.cloud-drive-tags-filename{overflow:hidden;max-width:min(370px,70vw);color:#87948e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cloud-drive-tags-dialog .cloud-drive-dialog-field{font-size:12px}.cloud-drive-tags-dialog .cloud-drive-dialog-field input{min-height:44px;font-size:13px}.cloud-drive-tag-input-row{display:flex;gap:7px}.cloud-drive-tag-input-row input{flex:1;min-width:0}.cloud-drive-tag-input-row button,.cloud-drive-tags-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid #294e54;border-radius:8px;background:#294e54;color:#fff;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.cloud-drive-tag-input-row button:disabled,.cloud-drive-tags-save:disabled{opacity:.5;cursor:wait}.cloud-drive-tag-chips{display:flex;flex-wrap:wrap;gap:7px;min-height:28px}.cloud-drive-tag-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 5px 4px 10px;border:1px solid #dce8e0;border-radius:99px;background:#edf5ef;color:#476f5e;font-size:11px}.cloud-drive-tag-chip button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:#71857a;cursor:pointer}.cloud-drive-tag-chip button:hover{background:#dcebe0;color:#315c49}.cloud-drive-tags-muted{display:inline-flex;align-items:center;gap:7px;color:#98a39d;font-size:11px}.cloud-drive-tags-error{margin:0;color:#a85a42;font-size:11px;line-height:1.5}.cloud-drive-tags-save{min-height:38px}@media(max-width:700px){.cloud-drive-backdrop{padding:0;background:#f8f8f5;backdrop-filter:none;-webkit-backdrop-filter:none}.cloud-drive-window{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr)}.cloud-drive-header{gap:12px;padding:calc(10px + env(safe-area-inset-top)) 15px 11px}.cloud-drive-logo{width:37px;height:37px}.cloud-drive-heading{gap:10px}.cloud-drive-heading h2{font-size:21px}.cloud-drive-heading p{font-size:10px}.cloud-drive-close{width:34px;height:34px}.cloud-drive-body{padding:13px 14px calc(18px + env(safe-area-inset-bottom))}.cloud-drive-usage{grid-template-columns:36px minmax(0,1fr) 32px;gap:9px;min-height:82px;padding:12px 11px}.cloud-drive-usage-mark{width:35px;height:35px}.cloud-drive-usage-copy>strong{font-size:20px}.cloud-drive-usage-copy>small{font-size:9px}.cloud-drive-usage-scan{font-size:9px}.cloud-drive-refresh{width:32px;height:32px}.cloud-drive-updated{right:51px;bottom:6px;font-size:8px}.cloud-drive-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 8px}.cloud-drive-search{grid-column:1 / -1;height:39px;padding:0 9px}.cloud-drive-search input{font-size:12px}.cloud-drive-upload-button{min-height:39px;padding:0 10px;font-size:10px}.cloud-drive-upload-button svg{width:14px}.cloud-drive-folder-create{min-height:39px;padding:0 9px;font-size:10px}.cloud-drive-folder-create svg{width:14px}.cloud-drive-dropzone{gap:9px;min-height:75px;padding:11px 10px}.cloud-drive-drop-icon{width:34px;height:34px}.cloud-drive-dropzone strong{font-size:10px}.cloud-drive-dropzone small{font-size:8px}.cloud-drive-dropzone>button{min-height:31px;padding:0 8px;font-size:9px}.cloud-drive-breadcrumb{margin-top:13px;font-size:10px}.cloud-drive-transfers{margin:10px 0;padding:10px}.cloud-drive-files-section{margin-top:17px}.cloud-drive-files-head h3{font-size:18px}.cloud-drive-files-head>span{font-size:8px}.cloud-drive-file{grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 9px;min-height:62px;padding:9px 10px}.cloud-drive-file-icon{grid-column:1;grid-row:1 / span 2;width:29px;height:29px}.cloud-drive-file-name{grid-column:2;grid-row:1;gap:3px}.cloud-drive-file-name strong{font-size:10px}.cloud-drive-file-name small{font-size:8px}.cloud-drive-file-size{grid-column:3;grid-row:1;font-size:9px}.cloud-drive-file-actions{grid-column:2 / span 2;grid-row:2;gap:3px}.cloud-drive-file-actions button{width:28px;height:26px}.cloud-drive-folder-row{grid-template-columns:minmax(0,1fr) 32px;min-height:55px;padding:5px 7px 5px 10px}.cloud-drive-folder-open{gap:8px}.cloud-drive-folder-open strong{font-size:10px}.cloud-drive-folder-open small{font-size:8px}.cloud-drive-more-menu>summary{width:28px;height:28px}.cloud-drive-empty{min-height:115px}.cloud-drive-footnote{font-size:8px}.cloud-drive-dialog{gap:14px;padding:17px}.cloud-drive-dialog-backdrop{padding:14px}}@media(max-width:700px){.cloud-drive-preview-backdrop{padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))}.cloud-drive-preview{width:100%;max-height:100%;padding:15px;border-radius:13px}.cloud-drive-preview h3{font-size:17px}.cloud-drive-video-player{max-height:62dvh}.cloud-drive-audio-player{margin:10px 0}.cloud-drive-preview-fallback{padding:16px}}.cloud-drive-window{width:min(1240px,100%);grid-template-rows:auto minmax(0,1fr) auto;background:#f7f8f5}.cloud-drive-heading p{font-size:13px}.cloud-drive-heading h2{font-size:27px}.cloud-drive-close{width:44px;height:44px}.drive-workspace{position:relative;padding:16px 24px 24px}.drive-storage-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e3e8e4;font-size:13px;color:#6e817b}.drive-storage-strip>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drive-storage-strip strong{color:#284b48;font-size:18px;font-variant-numeric:tabular-nums}.drive-storage-strip small{font-size:12px}.cloud-drive-refresh{width:44px;height:44px}.cloud-drive-breadcrumb{margin:10px 0 0;font-size:14px;gap:5px}.cloud-drive-breadcrumb button{min-height:44px;padding:4px 6px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.cloud-drive-breadcrumb-part{min-width:0}.cloud-drive-breadcrumb-part button{max-width:260px;text-align:left}.drive-toolbar{margin:10px 0 12px}.cloud-drive-search{height:46px}.cloud-drive-search input{font-size:16px}.cloud-drive-folder-create,.cloud-drive-upload-button{min-height:46px;font-size:14px;padding:0 16px}.drive-view-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#7c8b83;font-size:13px}.drive-view-bar>div{display:flex;align-items:center;gap:8px}.drive-view-bar select{-webkit-appearance:none;appearance:none;height:44px;max-width:160px;padding:0 40px 0 12px;border:1px solid #dfe6e0;border-radius:8px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%237c8b83' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;color:#536d63;font:inherit}.drive-view-toggle{display:flex;border:1px solid #dfe6e0;border-radius:9px;background:#fff;padding:2px}.drive-view-toggle button{display:grid;place-items:center;width:42px;height:38px;border:0;border-radius:6px;background:transparent;color:#8a9991;cursor:pointer}.drive-view-toggle button[aria-pressed=true]{background:#e5efea;color:#285a52}.drive-browser{min-height:260px}.drive-loading-status{display:flex;align-items:center;gap:9px;min-height:42px;margin-bottom:8px;padding:0 13px;border:1px solid #e4e9e2;border-radius:9px;background:#fff;color:#71847b;font-size:13px}.drive-loading-status svg{flex:none;color:#63877a}.drive-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 185px 96px;align-items:center;gap:14px;min-width:0;padding:9px 14px;border:1px solid #e4e9e2;border-top:0;background:#fff}.drive-list .drive-item:first-child{border-top:1px solid #e4e9e2;border-radius:12px 12px 0 0}.drive-list .drive-item:last-child{border-radius:0 0 12px 12px}.drive-list .drive-item:only-child{border-radius:12px}.drive-item:hover{background:#fafcf9}.drive-item:has(details[open]){z-index:5}.drive-item-open{display:flex;align-items:center;gap:14px;min-width:0;min-height:58px;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.drive-thumbnail{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:9px;background:#eff4ef;color:#6b8b7c;overflow:hidden}.drive-thumbnail img{width:100%;height:100%;object-fit:contain}.drive-thumbnail>span{display:grid;justify-items:center;gap:4px}.drive-thumbnail small{font-size:9px;letter-spacing:.04em}.drive-folder .drive-thumbnail{background:#eef4e9;color:#74935c}.drive-item-copy{display:grid;gap:7px;min-width:0}.drive-item-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4;color:#334a40}.drive-item-copy small{font-size:12px;color:#86948b}.drive-item-date{font-size:12px;color:#8a978f;font-variant-numeric:tabular-nums}.drive-item-actions{display:flex;justify-content:flex-end;gap:3px}.drive-item-actions>a,.cloud-drive-more-menu>summary{display:grid;place-items:center;min-width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#648176;text-decoration:none}.drive-item-actions>a:hover{background:#e9f1eb;color:#2d695a}.drive-folder>.cloud-drive-more-menu{justify-self:end}.cloud-drive-more-menu>div{top:46px;min-width:180px;z-index:10}.cloud-drive-more-menu>div button{min-height:44px;font-size:14px}.cloud-drive-more-menu>div .drive-delete{color:#ab5b4a}.cloud-drive-more-menu>summary:focus-visible,.drive-item-open:focus-visible,.drive-item-actions>a:focus-visible{outline:2px solid #477c70;outline-offset:2px}.drive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;align-content:start}.drive-grid .drive-loading-status{grid-column:1 / -1}.drive-grid .drive-item{display:flex;flex-direction:column;align-items:stretch;padding:12px;border:1px solid #e1e7df;border-radius:12px;gap:8px}.drive-grid .drive-item-open{display:grid;gap:13px;align-content:start}.drive-grid .drive-thumbnail{width:100%;height:148px;background:#f2f5ef;border-radius:8px}.drive-grid .drive-thumbnail svg{width:38px;height:38px}.drive-grid .drive-thumbnail small{font-size:11px}.drive-grid .drive-item-copy{min-height:65px}.drive-grid .drive-item-date{font-size:11px;margin-top:auto}.drive-grid .drive-item-actions{justify-content:space-between;border-top:1px solid #edf0e9;padding-top:4px}.drive-grid .drive-folder>.cloud-drive-more-menu{align-self:flex-end}.drive-grid>.cloud-drive-empty{grid-column:1 / -1}.cloud-drive-empty{font-size:14px;min-height:260px;padding:30px;background:#fbfcf9}.cloud-drive-empty p{font-size:14px;max-width:340px;line-height:1.65}.drive-empty h3{font-family:var(--serif);font-size:25px;font-weight:400;color:#4b685a;margin:4px 0}.cloud-drive-empty button,.cloud-drive-load-more{min-height:44px;font-size:14px}.drive-pagination{display:flex;justify-content:center;gap:10px}.cloud-drive-footnote{font-size:12px;color:#94a096;line-height:1.6;margin-top:20px}.cloud-drive-notice{font-size:13px;line-height:1.5}.cloud-drive-notice button{width:36px;height:36px}.drive-drop-overlay{position:absolute;inset:8px;z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;pointer-events:none;border:2px dashed #618d74;border-radius:15px;background:#eff8edee;color:#35674f;font-size:20px}.drive-transfer-dock{border-top:1px solid #dfe7df;background:#fff;box-shadow:0 -5px 20px #203c2910}.drive-transfer-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 24px;border:0;background:#f0f5ef;color:#3f6959;font-size:14px;cursor:pointer}.drive-transfer-toggle>span{display:flex;align-items:center;gap:10px}.drive-transfer-content{max-height:220px;overflow:auto;overscroll-behavior:contain;padding:8px 24px 12px}.cloud-drive-transfer{gap:12px;padding:9px 0}.cloud-drive-transfer-icon{width:36px;height:36px}.cloud-drive-transfer-title strong{font-size:13px}.cloud-drive-transfer-title span,.cloud-drive-transfer-error{font-size:12px}.cloud-drive-transfer>button{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#7d9383;cursor:pointer}.drive-clear-transfers{min-height:44px;border:0;background:transparent;color:#5b7e6a;font-size:13px;cursor:pointer}.drive-download-record{display:flex;align-items:center;gap:12px;padding:10px 0;color:#658a72;font-size:13px}.drive-download-record>span{min-width:0;overflow-wrap:anywhere}.drive-download-record small{display:block;font-size:12px;color:#95a092;margin-top:4px}.cloud-drive-dialog-field{font-size:14px}.cloud-drive-dialog-field input,.cloud-drive-dialog-field select{font-size:16px;min-height:46px}.cloud-drive-dialog-cancel,.cloud-drive-dialog>footer .cloud-drive-upload-button{min-height:44px;font-size:14px}.cloud-drive-dialog .cloud-drive-close{width:44px;height:44px}.cloud-drive-preview h3{font-size:23px}.cloud-drive-preview-note{font-size:13px}.drive-image-preview{display:block;width:100%;max-width:100%;max-height:none;object-fit:contain;justify-self:center}.drive-image-preview-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:240px;color:#84918b;font-size:13px}.drive-pdf-preview{width:100%;height:65dvh;border:1px solid #e2e8dd;border-radius:9px;background:#fff}.drive-file-info{display:grid;justify-items:center;padding:40px;color:#7a8d7c}.drive-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#86957f}.drive-preview-footer a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:9px;background:#294e54;color:#fff;text-decoration:none;white-space:nowrap}.cloud-drive-preview-fallback p{font-size:14px}@media(max-width:700px){.cloud-drive-window{width:100%;height:100dvh;grid-template-rows:auto minmax(0,1fr) auto}.cloud-drive-header{padding:calc(10px + env(safe-area-inset-top)) 16px 12px}.cloud-drive-heading p{display:none}.cloud-drive-heading h2{font-size:24px}.cloud-drive-heading .eyebrow{font-size:9px}.cloud-drive-close{width:44px;height:44px}.drive-workspace{padding:10px 14px calc(14px + env(safe-area-inset-bottom))}.drive-storage-strip{padding-bottom:8px;font-size:12px}.drive-storage-strip strong{font-size:16px}.drive-storage-strip small{font-size:11px}.cloud-drive-breadcrumb{font-size:13px;margin:4px 0}.cloud-drive-breadcrumb-part button{max-width:160px}.drive-toolbar{grid-template-columns:1fr 1fr;margin:6px 0 10px;gap:8px}.cloud-drive-search{height:46px}.cloud-drive-search input{font-size:16px}.cloud-drive-folder-create,.cloud-drive-upload-button{min-height:46px;font-size:13px;padding:0 9px}.cloud-drive-folder-create svg,.cloud-drive-upload-button svg{width:18px}.drive-view-bar{align-items:start;flex-direction:column;gap:8px}.drive-view-bar>span{font-size:12px}.drive-view-bar>div{width:100%;gap:6px}.drive-view-bar select{flex:1;min-width:0;max-width:none;font-size:16px;padding:0 38px 0 10px;background-position:right 13px center}.drive-view-toggle{flex:none}.drive-view-toggle button{width:40px;height:40px}.drive-item{grid-template-columns:minmax(0,1fr) 90px;gap:6px;padding:10px;min-height:83px}.drive-item-open{gap:10px}.drive-thumbnail{width:52px;height:58px}.drive-item-copy strong{font-size:14px}.drive-item-copy small{font-size:12px}.drive-item-date{display:none}.drive-item-actions{align-self:center}.drive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drive-grid .drive-item{padding:10px}.drive-grid .drive-thumbnail{height:125px}.drive-grid .drive-item-copy{min-height:67px}.drive-grid .drive-item-date{display:block;font-size:10px}.drive-grid .drive-item-copy strong{font-size:13px}.drive-grid .drive-item-copy small{font-size:11px}.cloud-drive-more-menu>div{min-width:165px}.drive-transfer-toggle{min-height:52px;padding:0 14px;font-size:13px}.drive-transfer-content{max-height:180px;padding:6px 14px calc(8px + env(safe-area-inset-bottom))}.cloud-drive-transfer-title{align-items:start;flex-direction:column;gap:4px}.cloud-drive-transfer-title strong{font-size:13px;max-width:100%}.cloud-drive-transfer-title span{font-size:12px}.cloud-drive-footnote{font-size:11px}.drive-preview-footer{flex-wrap:wrap;font-size:12px}.drive-preview-footer a{margin-left:auto}.cloud-drive-preview h3{font-size:19px}.drive-image-preview{max-height:none}.drive-pdf-preview{height:60dvh}}@media(prefers-reduced-motion:reduce){.cloud-drive-spin{animation:none}.cloud-drive-progress i{transition:none}}.calculator-note-backdrop{overflow-y:auto;overscroll-behavior:contain}.calculator-note-editor{max-height:calc(100dvh - 36px);overflow-y:auto}.calculator-note-error{margin:0;color:#a34432;font-size:13px;line-height:1.5}.calculator-pad{grid-template-rows:minmax(155px,1fr) auto;background:#101012}.calculator-display{background:#fff;color:#171719;text-align:left;box-shadow:0 5px 16px #0000001f}.calculator-display .calculator-expression{font-size:clamp(28px,3.2vw,40px);line-height:1.2}.calculator-current-note{border-color:#e2e6e8;background:#fff;color:#68757b}.calculator-current-note:hover:not(:disabled){border-color:#209fe9;background:#f5fbff;color:#168dd2}.calculator-result{justify-content:flex-start}.calculator-result strong{color:#171719}.calculator-history-head>div{display:flex;align-items:center;gap:12px}.calculator-clear-history{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid #e2e6e8;border-radius:8px;background:#fff;color:#7c858b;font-size:10px;font-weight:600;letter-spacing:0;cursor:pointer}.calculator-clear-history:hover{border-color:#dfa99d;background:#fff8f6;color:#ad5846}.calculator-history-item{padding-right:116px}.calculator-history-actions{position:absolute;top:11px;right:10px;display:flex;gap:5px;opacity:0;pointer-events:none;transition:opacity .15s ease}.calculator-history-item:hover .calculator-history-actions,.calculator-history-item:focus-within .calculator-history-actions,.calculator-history-item[data-actions-visible=true] .calculator-history-actions{opacity:1;pointer-events:auto}.calculator-history-actions .calculator-note-button,.calculator-delete-button{position:static;width:30px;height:30px}.calculator-history-actions .calculator-note-button{border-radius:8px}.calculator-delete-button{display:grid;place-items:center;border:1px solid #e1e7ea;border-radius:8px;background:#fff;color:#a46153;cursor:pointer}.calculator-delete-button:hover{border-color:#dfb2a7;background:#fff7f4;color:#9c3d2b}.calculator-equation-label{margin-bottom:-9px;color:#778188;font-size:12px;font-weight:600}@media(max-width:760px){.calculator-layout{grid-template-rows:minmax(0,1fr) minmax(350px,1.15fr)}.calculator-pad{grid-template-rows:minmax(82px,.3fr) minmax(0,1fr)}.calculator-display{gap:3px;padding:8px 18px}.calculator-display .calculator-expression{font-size:clamp(24px,6.5vw,36px)}.calculator-result{gap:7px}}@media(max-width:760px){.calculator-history-head>div{gap:7px}.calculator-clear-history{min-height:28px;padding:0 7px;font-size:9px}.calculator-history-item{padding-right:104px}.calculator-history-actions{top:8px;right:7px;gap:4px}.calculator-history-actions .calculator-note-button,.calculator-delete-button{width:27px;height:27px}}@media(prefers-reduced-motion:reduce){.calculator-history-actions{transition:none}}.calculator-history-equation{cursor:default}.calculator-history-expression{display:flex;align-items:baseline;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.calculator-history-expression::-webkit-scrollbar{display:none}.calculator-history-expression>span{flex:none;overflow:visible;color:#6f7477;font-size:clamp(20px,2.4vw,30px);font-weight:300;line-height:1.3;white-space:pre}.calculator-history-operator{flex:none;min-width:1.35em;min-height:1.3em;padding:0 .12em;border:1px solid transparent;border-radius:5px;appearance:none;-webkit-appearance:none;background:transparent;color:#6f7477;font-family:inherit;font-size:clamp(20px,2.4vw,30px);font-weight:400;line-height:1.2;text-align:center;cursor:pointer;touch-action:manipulation}.calculator-history-operator:hover,.calculator-history-operator:focus-visible{border-color:#b8d5df;background:#edf8fb;color:#197a91;outline:none}.calculator-history-item.has-note .calculator-history-expression>span,.calculator-history-item.has-note .calculator-history-operator{color:#fff}.calculator-history-item.has-note .calculator-history-operator:hover,.calculator-history-item.has-note .calculator-history-operator:focus-visible{border-color:#fffa;background:#ffffff24;color:#fff}.calculator-live-expression{display:flex;align-items:baseline;gap:0;flex:1;min-width:0}.calculator-live-expression>span{flex:none}.calculator-current-operator{flex:none;min-width:1.18em;min-height:1.2em;padding:0 .08em;border:1px solid transparent;border-radius:5px;appearance:none;-webkit-appearance:none;background:transparent;color:inherit;font:inherit;line-height:1.1;text-align:center;cursor:pointer;touch-action:manipulation}.calculator-current-operator:hover,.calculator-current-operator:focus-visible{border-color:#b8d5df;background:#edf8fb;color:#197a91;outline:none}@media(max-width:760px){.calculator-history-operator{font-size:clamp(18px,5vw,24px)}.calculator-current-operator{font-size:inherit}}.calculator-history-result{justify-self:start;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.calculator-history-result:focus-visible{border-radius:4px;outline:2px solid #209fe9;outline-offset:2px}@media(max-width:760px){.calculator-history-expression>span{font-size:clamp(18px,5vw,24px)}}.cloud-drive-external-url-readonly,.cloud-drive-external-url-edit{display:flex;align-items:center;gap:10px;min-width:0}.cloud-drive-external-url-readonly>a{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:52px;padding:0 15px;border:1px solid #dce6e1;border-radius:10px;background:#fff;color:#38534a;font-size:14px;text-decoration:none;overflow:hidden}.cloud-drive-external-url-readonly>a:hover{border-color:#a9c2b5;background:#fbfdfb}.cloud-drive-external-url-readonly>a svg{flex:none}.cloud-drive-external-url-empty{display:flex;align-items:center;flex:1;min-width:0;min-height:52px;padding:0 15px;border:1px dashed #dce6e1;border-radius:10px;color:#89958f;font-size:14px}.cloud-drive-external-url-readonly>button,.cloud-drive-external-url-cancel{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:44px;padding:0 13px;border:1px solid #dce6e1;border-radius:9px;background:#fff;color:#527367;font-size:12px;font-weight:600;cursor:pointer}.cloud-drive-external-url-readonly>button:hover,.cloud-drive-external-url-cancel:hover{background:#f2f7f3;border-color:#bfd2c7}.cloud-drive-external-url-readonly>button:disabled,.cloud-drive-external-url-cancel:disabled{opacity:.5;cursor:wait}.cloud-drive-external-url-edit input{flex:1;min-width:0}.cloud-drive-external-url-cancel{min-height:48px}@media(max-width:700px){.cloud-drive-external-url-readonly,.cloud-drive-external-url-edit{align-items:stretch;flex-wrap:wrap}.cloud-drive-external-url-readonly>a,.cloud-drive-external-url-empty{min-height:50px;font-size:13px}.cloud-drive-external-url-readonly>button,.cloud-drive-external-url-cancel{min-height:46px}.cloud-drive-external-url-edit input{width:100%;flex-basis:100%}}@media(max-width:700px){.cloud-drive-more-menu>div{box-sizing:border-box;width:min(260px,calc(100vw - 24px));min-width:min(180px,calc(100vw - 24px));max-width:calc(100vw - 24px)}}.drive-preview-actions .drive-preview-resize-download,.drive-preview-actions .drive-preview-tags,.drive-preview-actions .drive-preview-save-resized,.drive-preview-actions a{background:#fff}@media(max-width:700px){.drive-workspace{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}.cloud-drive-more-menu>div{width:max-content;min-width:180px;max-width:min(260px,calc(100vw - 24px));max-height:min(60dvh,360px);overflow-y:auto;overscroll-behavior:contain}.cloud-drive-more-menu>div[data-placement=above]{top:auto;bottom:46px}.cloud-drive-more-menu>div[data-placement=below]{top:46px;bottom:auto}.drive-transfer-destination{font-size:11px;color:#94a08f}.drive-transfer-help{font-size:12px;line-height:1.6;color:#8a9b84;margin:3px 0 6px}.cloud-drive-close:disabled{opacity:.4;cursor:wait}.drive-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0 0}.drive-pagination>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid #dce6df;border-radius:9px;background:#fff;color:#456e5e;font-size:14px;cursor:pointer}.drive-pagination>button:disabled{opacity:.4;cursor:default}.drive-pagination>span{font-size:13px;color:#7d8e80;font-variant-numeric:tabular-nums;text-align:center}.drive-pagination>button:not(:disabled):hover{background:#eef5ee;border-color:#a6c1ac}@media(max-width:700px){.drive-pagination{gap:10px}.drive-pagination>button{padding:0 10px;font-size:13px}.drive-pagination>span{font-size:12px}}.drive-select-mode,.drive-selection-bar>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 12px;border:1px solid #dce6df;border-radius:9px;background:#fff;color:#527467;font-size:13px;white-space:nowrap;cursor:pointer}.drive-select-mode[aria-pressed=true]{background:#e8f2eb;border-color:#9cbea8;color:#285a46}.drive-selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 12px;padding:9px 11px;border:1px solid #dce8dd;border-radius:10px;background:#f1f7f1;color:#4b6857;font-size:13px}.drive-selection-bar>span{margin-right:auto;font-weight:600}.drive-selection-bar>button{min-height:40px;font-size:12px}.drive-selection-bar>button:disabled{opacity:.45}.drive-selection-bar .drive-move-selected{background:#315f50;border-color:#315f50;color:#fff}.drive-list .drive-item:has(.drive-select-checkbox){grid-template-columns:38px minmax(0,1fr) 185px 96px}.drive-select-checkbox{display:grid;place-items:center;flex:none;width:36px;height:44px;cursor:pointer}.drive-select-checkbox input{width:20px;height:20px;accent-color:#3b7c64;cursor:pointer}.drive-grid .drive-select-checkbox{position:absolute;top:14px;left:14px;z-index:2;width:42px;height:42px;border:1px solid #dce6df;border-radius:10px;background:#fffffff0}.drive-grid .drive-item-open{position:relative}.drive-move-summary{margin:0;color:#708279;font-size:13px;line-height:1.55}@media(max-width:700px){.drive-view-bar>div{flex-wrap:wrap}.drive-select-mode{height:44px}.drive-selection-bar{gap:7px;margin-bottom:10px}.drive-selection-bar>span{width:100%;margin:0}.drive-selection-bar>button{flex:1;min-width:0;padding:0 8px;font-size:12px}.drive-list .drive-item:has(.drive-select-checkbox){grid-template-columns:34px minmax(0,1fr) 90px;padding-left:5px;gap:5px}.drive-list .drive-select-checkbox{width:32px}.drive-grid .drive-select-checkbox{top:9px;left:9px}}.drive-video-player-wrap{display:grid;gap:12px;min-width:0}.drive-subtitle-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid #e3eae5;border-radius:10px;background:#f5f8f5}.drive-subtitle-controls>label{display:grid;flex:1;min-width:min(100%,220px);gap:6px;color:#61736a;font-size:12px}.drive-subtitle-controls select{width:100%;min-height:42px;padding:0 10px;border:1px solid #dbe4de;border-radius:8px;background:#fff;color:#33483e;font:inherit;font-size:14px}.drive-subtitle-actions{display:flex;flex-wrap:wrap;gap:8px}.drive-subtitle-actions button{min-height:42px;padding:0 12px;border:1px solid #dbe4de;border-radius:8px;background:#fff;color:#43675a;font-size:12px;cursor:pointer}.drive-subtitle-actions button:disabled{opacity:.6;cursor:wait}.drive-subtitle-notice{margin:0;padding:10px 12px;border-radius:8px;background:#fff7ec;color:#836448;font-size:12px;line-height:1.55}@media(max-width:700px){.drive-subtitle-controls{align-items:stretch;padding:10px}.drive-subtitle-controls>label{min-width:100%}.drive-subtitle-actions{display:grid;grid-template-columns:1fr 1fr}.drive-subtitle-actions button{padding:0 8px;font-size:11px}}.drive-item-copy .drive-resolution{font-size:11px;color:#71837a;font-variant-numeric:tabular-nums}.cloud-drive-dialog-field select.cloud-drive-folder-select{-webkit-appearance:none;appearance:none;min-height:50px;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2373827b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:18px 18px;cursor:pointer;text-overflow:ellipsis}.cloud-drive-dialog-field select.cloud-drive-folder-select:disabled{cursor:wait;opacity:.7}.drive-destination-create{display:grid;gap:8px;margin-top:-5px}.drive-destination-create>button,.drive-destination-create-form>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid #dce6df;border-radius:8px;background:#f5f8f5;color:#416e58;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.drive-destination-create>button{justify-self:start}.drive-destination-create button:hover:not(:disabled){background:#edf4ee}.drive-destination-create button:disabled{opacity:.55;cursor:wait}.drive-destination-create>small{color:#87948e;font-size:12px;line-height:1.45}.drive-destination-create .drive-destination-created{color:#3e7455}.drive-destination-create-form{display:flex;flex-wrap:wrap;gap:7px}.drive-destination-create-form input{flex:1;min-width:160px;min-height:42px;padding:0 11px;border:1px solid #dfe6e1;border-radius:8px;outline:0;background:#fff;color:#263630;font:inherit;font-size:14px}.drive-destination-create-form input:focus{border-color:#7fa28f;box-shadow:0 0 0 3px #88ad9625}.drive-destination-create-form .drive-destination-cancel{background:#fff;color:#697970}.drive-view-overview{display:flex;align-items:center;gap:12px;min-width:0}.drive-view-overview>span{font-size:13px;color:#7c8b83}.drive-overview-count-compact{display:none}.drive-view-controls{display:flex;align-items:center;gap:8px}.drive-flashcard-backup{flex:none;min-height:44px;padding:0 12px;font-size:13px}.drive-flashcard-backup-mobile{display:none}@media(max-width:700px){.drive-view-overview{justify-content:flex-start}.drive-view-overview>span{font-size:12px}}@media(max-width:700px){.drive-flashcard-backup{min-height:44px;padding:0 10px;font-size:12px}.drive-flashcard-backup svg{width:16px;height:16px}}@media(max-width:700px){.drive-view-bar>.drive-view-overview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;align-items:center}.drive-view-overview .drive-select-mode{grid-column:1;justify-self:start}.drive-view-overview>span{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:clamp(10px,2.8vw,12px);letter-spacing:-.035em}.drive-view-overview .drive-flashcard-backup-mobile{display:inline-flex;grid-column:3;justify-self:end;min-height:44px;padding:0 8px;font-size:11px;white-space:nowrap}.drive-view-overview .drive-flashcard-backup-mobile svg{width:14px;height:14px}.drive-view-controls .drive-flashcard-backup{display:none}}@media(max-width:430px){.drive-overview-count-full{display:none}.drive-overview-count-compact{display:inline}}@media(max-width:370px){.drive-view-overview .drive-flashcard-backup-mobile{gap:4px;padding:0 6px;font-size:10px}}.drive-folder-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.drive-folder-download{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:62px;height:40px;padding:0 8px;border:1px solid #dce6df;border-radius:8px;background:#fff;color:#527467;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.drive-folder-download:hover{background:#e9f1eb;color:#2d695a}.drive-folder-download:focus-visible{outline:2px solid #477c70;outline-offset:2px}.drive-folder-actions .cloud-drive-more-menu>summary{min-width:40px}.drive-grid .drive-folder-actions{align-self:flex-end}@media(max-width:700px){.drive-folder-actions{gap:2px}.drive-folder-download{min-width:54px;height:42px;gap:4px;padding:0 6px;font-size:11px}.drive-folder-actions .cloud-drive-more-menu>summary{min-width:38px}}.cloud-drive-window{position:relative}.drive-transfer-dock{position:absolute;right:24px;bottom:24px;z-index:20;width:min(420px,calc(100% - 32px));overflow:hidden;border:1px solid #dfe7e1;border-radius:14px;background:#fff;box-shadow:0 16px 48px #14251c35}.drive-transfer-toggle{min-height:50px;padding:0 14px}.drive-transfer-content{max-height:min(58dvh,480px);padding:8px 14px 12px}.drive-transfer-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;margin:0 0 6px;border:1px solid #dfe7e1;border-radius:8px;background:#f5f8f5;color:#47745d;font-size:13px;font-weight:600;cursor:pointer}.drive-transfer-add:hover{background:#edf4ee}.cloud-drive-progress i.done{background:#4a9362}.cloud-drive-progress i.failed{background:#b65a47}@media(max-width:700px){.drive-transfer-dock{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:min(420px,calc(100% - 24px))}.drive-transfer-toggle{min-height:48px;padding:0 12px}.drive-transfer-content{max-height:min(52dvh,360px);padding:7px 12px calc(8px + env(safe-area-inset-bottom))}.drive-transfer-add{min-height:44px}}.drive-preview-footer{flex-wrap:wrap}.drive-preview-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.drive-preview-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid #cbd9d0;border-radius:9px;background:#f1f6f2;color:#315f50;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.drive-preview-actions button:disabled{opacity:.65;cursor:wait}.drive-preview-actions a{margin-left:0}.drive-preview-resize-note{flex-basis:100%;text-align:right;color:#8a998f;font-size:11px}.cloud-drive-progress i.processing{width:35%!important;background:#527b66;animation:drive-processing 1.1s ease-in-out infinite alternate}.cloud-drive-transfer-icon.uploading{color:#527b66}@keyframes drive-processing{0%{transform:translate(-4px);opacity:.65}to{transform:translate(18px);opacity:1}}@media(max-width:700px){.drive-preview-footer{align-items:flex-start}.drive-preview-actions{width:100%;margin-left:0}.drive-preview-actions button,.drive-preview-actions a{flex:1;justify-content:center;padding:0 8px;font-size:12px}.drive-preview-resize-note{text-align:left}}.drive-preview-derived-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:190px}.drive-preview-derived-actions button{width:100%}.drive-preview-derived-actions .drive-preview-save-resized{background:#fff;color:#315f50}@media(max-width:700px){.drive-preview-derived-actions{width:100%;min-width:0}.drive-preview-actions>a{width:100%}}.drive-preview-footer{align-items:center;flex-wrap:wrap;gap:12px}.drive-preview-footer>span{flex:1 1 230px;line-height:1.5}.drive-preview-actions{display:grid;grid-template-columns:repeat(4,minmax(118px,1fr));flex:1 1 540px;gap:9px;margin-left:auto}.drive-preview-actions button,.drive-preview-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:46px;padding:0 12px;border:1px solid #d6e1da;border-radius:10px;background:#f4f7f4;color:#3e6255;font:inherit;font-size:12px;font-weight:600;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.drive-preview-actions button:hover,.drive-preview-actions a:hover{border-color:#a9c2b2;background:#eaf2ec}.drive-preview-actions .drive-preview-resize-download{border-color:#294e54;background:#294e54;color:#fff}.drive-preview-actions .drive-preview-resize-download:hover{border-color:#37646a;background:#37646a}.drive-preview-actions .drive-preview-tags{font-size:14px;font-weight:650}.drive-preview-actions .drive-preview-save-resized{background:#fff}.drive-preview-actions a{background:#f7f8f6;color:#52645d}.drive-preview-actions svg{flex:none;width:17px;height:17px}@media(max-width:900px){.drive-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%;margin-left:0}.drive-preview-footer>span{flex-basis:100%}}@media(max-width:700px){.drive-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drive-preview-actions button,.drive-preview-actions a{min-height:48px;padding:0 8px;font-size:12px}.drive-preview-actions .drive-preview-tags{font-size:14px}.drive-preview-actions svg{width:18px;height:18px}}.image-host-upload-dialog{width:min(520px,100%);min-width:0;box-sizing:border-box;grid-template-columns:minmax(0,1fr)}.image-host-upload-dialog>header,.image-host-upload-dialog>.image-host-upload-file,.image-host-upload-dialog>.cloud-drive-dialog-field,.image-host-upload-dialog>.image-host-privacy-note{min-width:0;max-width:100%}.image-host-upload-dialog>header>div{min-width:0}.image-host-upload-file{display:flex;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;margin:0;padding:11px 12px;border:1px solid #e2e8e3;border-radius:9px;background:#f5f8f5;color:#587066;font-size:12px}.image-host-upload-file>span{display:block;min-width:0;flex:1 1 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#34483f;font-weight:600}.image-host-upload-file small{flex:none;white-space:nowrap;color:#87948e}.image-host-privacy-note,.image-host-manual p{margin:0;padding:11px 12px;border-radius:9px;background:#fff7ed;color:#8b6246;font-size:11px;line-height:1.55}.image-host-manual{display:grid;gap:9px}.image-host-manual>a{display:inline-flex;align-items:center;gap:7px;color:#375f52;font-size:12px;text-decoration:underline}.image-host-error{margin:0;color:#a43f37;font-size:12px;line-height:1.5}.image-host-result{display:grid;gap:8px;padding:12px;border:1px solid #d8e8dc;border-radius:9px;background:#f3faf4;color:#426951;font-size:11px}.image-host-result>a{overflow-wrap:anywhere;color:#275e9c;font-size:12px}.image-host-result>small{color:#76857b;line-height:1.45}.image-host-result>.cloud-drive-upload-button{justify-self:start;min-height:38px;font-size:11px}.cloud-drive-trash-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border:1px solid #dfe6e0;border-radius:9px;background:#fff;color:#60766b;font-size:14px;cursor:pointer}.cloud-drive-trash-toggle:hover{background:#f7f9f6;color:#456a57}.drive-empty-trash{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border:1px solid #e6c7bd;border-radius:9px;background:#fff7f4;color:#a44f3e;font-size:14px;font-weight:600;cursor:pointer}.drive-empty-trash:hover{background:#ffede7}.drive-trash-actions{gap:6px}.drive-trash-actions button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dce6df;border-radius:8px;background:#fff;color:#4f7864;cursor:pointer}.drive-trash-actions button:hover{background:#eef5ef}.drive-trash-actions button.drive-delete{color:#a64d3c}.drive-trash-actions button.drive-delete:hover{background:#fff1ed}.drive-location-tabs{display:flex;gap:8px;margin:12px 0 2px;padding:4px;border:1px solid #e2e8e2;border-radius:11px;background:#eef3ee}.drive-location-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:#6c8074;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s}.drive-location-tabs button:hover{background:#f8faf7;color:#456b58}.drive-location-tabs button.is-active{border-color:#e1e8e1;background:#fff;color:#315e4d;box-shadow:0 1px 3px #24392a12}.drive-location-tabs button[aria-current=page]{cursor:default}@media(max-width:700px){.cloud-drive-trash-toggle,.drive-empty-trash{min-height:46px;padding:0 9px;font-size:13px}.drive-trash-actions button{width:40px;height:40px}}@media(max-width:700px){.drive-location-tabs{margin:9px 0 1px;gap:5px}.drive-location-tabs button{flex:1;min-width:0;min-height:44px;padding:0 8px;font-size:13px}.drive-location-tabs button svg{width:16px;height:16px}}.drive-preview-actions .drive-preview-resize-download{border-color:#d6e1da;background:#f4f7f4;color:#3e6255}.drive-preview-actions .drive-preview-resize-download:hover{border-color:#a9c2b2;background:#eaf2ec}.cloud-drive-tags-dialog{width:min(700px,100%);max-height:calc(100dvh - 48px);overflow:auto;gap:22px;padding:28px}.cloud-drive-tags-dialog h3{font-size:25px}.cloud-drive-tags-filename{max-width:min(500px,70vw);font-size:13px}.cloud-drive-tags-dialog .cloud-drive-dialog-field{gap:10px;font-size:14px}.cloud-drive-tags-dialog .cloud-drive-dialog-field input{min-height:52px;padding:0 15px;font-size:15px}.cloud-drive-tags-dialog .cloud-drive-dialog-field small{font-size:12px;line-height:1.5}.cloud-drive-tag-input-row button{min-width:88px;min-height:48px;font-size:13px}.cloud-drive-tag-chips{gap:9px;min-height:34px}.cloud-drive-tag-chip{padding:6px 7px 6px 13px;font-size:13px}.cloud-drive-tags-muted{font-size:13px}.cloud-drive-tags-save,.cloud-drive-tags-dialog .cloud-drive-dialog-cancel{min-height:46px;padding:0 20px;font-size:13px}@media(min-width:901px){.drive-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.drive-preview-footer>.drive-preview-metadata{display:grid;flex:1 1 270px;gap:3px;min-width:270px;line-height:1.45;white-space:nowrap}.drive-preview-metadata>span{display:block;white-space:nowrap}@media(max-width:700px){.cloud-drive-tags-dialog{width:100%;max-height:calc(100dvh - 30px - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:19px;padding:21px}.cloud-drive-tags-dialog h3{font-size:23px}.cloud-drive-tags-filename{max-width:68vw;font-size:12px}.cloud-drive-tags-dialog .cloud-drive-dialog-field{font-size:14px}.cloud-drive-tags-dialog .cloud-drive-dialog-field input{min-height:50px;font-size:16px}.cloud-drive-tag-input-row button{min-width:76px;min-height:46px}}@media(max-width:700px){.drive-preview-footer>.drive-preview-metadata{flex-basis:100%;min-width:0;font-size:12px}}.drive-preview-actions .drive-preview-resize-download,.drive-preview-actions .drive-preview-tags,.drive-preview-actions .drive-preview-save-resized,.drive-preview-actions a{border-color:#d6e1da;background:#f4f7f4;color:#3e6255}.drive-preview-actions .drive-preview-resize-download:hover,.drive-preview-actions .drive-preview-tags:hover,.drive-preview-actions .drive-preview-save-resized:hover,.drive-preview-actions a:hover{border-color:#a9c2b2;background:#eaf2ec;color:#315b4d}.drive-transfer-dock{z-index:3}.cloud-drive-preview .drive-preview-actions button,.cloud-drive-preview .drive-preview-actions a,.cloud-drive-preview .drive-preview-actions button:hover,.cloud-drive-preview .drive-preview-actions a:hover{background-color:#fff}.drive-selection-bar .drive-delete-folder,.drive-folder-delete-dialog .drive-delete-folder{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px 16px;border:1px solid #bc6354;border-radius:9px;background:#fff3ef;color:#9e3f30;font:inherit;cursor:pointer}.drive-folder-delete-dialog p{line-height:1.65}.drive-delete-folder-name{font-weight:700;overflow-wrap:anywhere}.drive-folder-delete-dialog footer{display:flex;gap:12px}.drive-folder-delete-dialog footer button{flex:1;min-height:48px}.drive-folder-delete-dialog footer .drive-delete-folder{font-size:18px;font-weight:600}.drive-folder-delete-dialog button:disabled{opacity:.55;cursor:wait}@media(max-width:700px){.drive-selection-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px}.drive-selection-bar>span{grid-column:1/-1;line-height:1.5}.drive-selection-bar>button{min-height:48px;white-space:normal;font-size:13px}.drive-folder-actions .cloud-drive-more-menu>summary{min-width:44px;height:48px;border:1px solid #dce6df;background:#f4f8f5}.drive-folder-actions{gap:6px}.drive-folder-download{min-width:44px;height:48px}.drive-folder-download span{display:none}.drive-list .drive-item:has(.drive-select-checkbox){grid-template-columns:34px minmax(0,1fr) 96px}.drive-list .drive-item{grid-template-columns:minmax(0,1fr) 96px}.cloud-drive-more-menu>div button{min-height:48px}.drive-folder-delete-dialog{max-height:calc(100dvh - 32px);overflow:auto}}.drive-destination-picker{display:grid;gap:9px;padding:11px;border:1px solid #dce6df;border-radius:10px;background:#f8faf8;color:#263630}.drive-destination-current{display:grid;gap:3px;min-width:0;padding:0 2px 8px;border-bottom:1px solid #e2e9e3}.drive-destination-current small{color:#7d8c84;font-size:11px}.drive-destination-current strong{overflow:hidden;color:#345b4c;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.drive-destination-search{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 11px;border:1px solid #dce6df;border-radius:8px;background:#fff;color:#83928a}.drive-destination-search:focus-within{border-color:#7fa28f;box-shadow:0 0 0 3px #88ad9625}.drive-destination-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#263630;font:inherit;font-size:14px}.drive-destination-search input::placeholder{color:#9aa69f}.drive-destination-search button{display:grid;place-items:center;flex:none;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#75867c;cursor:pointer}.drive-destination-breadcrumb{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;padding:1px 0 4px;color:#829188;font-size:12px;white-space:nowrap}.drive-destination-breadcrumb>button,.drive-destination-breadcrumb span button{border:0;background:transparent;color:#527565;font:inherit;cursor:pointer}.drive-destination-breadcrumb span{display:inline-flex;align-items:center;gap:3px;min-width:0}.drive-destination-breadcrumb span button{overflow:hidden;max-width:180px;text-overflow:ellipsis}.drive-destination-breadcrumb [aria-current=location]{color:#263e33;font-weight:700}.drive-destination-list{display:grid;align-content:start;gap:5px;max-height:220px;min-height:64px;overflow-y:auto;padding:2px 4px 2px 0;overscroll-behavior:contain}.drive-destination-row{display:flex;align-items:stretch;gap:4px;min-width:0}.drive-destination-option{display:flex;align-items:center;gap:9px;flex:1;min-width:0;min-height:45px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:#fff;color:#486458;text-align:left;cursor:pointer}.drive-destination-option:hover,.drive-destination-open:hover{border-color:#d6e4d9;background:#f1f6f1}.drive-destination-option[aria-pressed=true],.drive-destination-row.is-selected .drive-destination-option{border-color:#98b8a2;background:#eaf3eb;color:#315f4c}.drive-destination-option>svg{flex:none}.drive-destination-option>span:first-of-type{display:grid;flex:1;min-width:0;gap:1px}.drive-destination-option strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.drive-destination-option small{overflow:hidden;color:#86958d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.drive-destination-option-state{flex:none;color:#6e8b78;font-size:11px}.drive-destination-open{display:grid;place-items:center;flex:none;width:42px;border:1px solid transparent;border-radius:8px;background:#fff;color:#678276;cursor:pointer}.drive-destination-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:60px;color:#87948e;font-size:12px}.drive-destination-hint{color:#87948e;font-size:11px;line-height:1.4}@media(max-width:700px){.drive-destination-picker{padding:9px}.drive-destination-list{max-height:190px}.drive-destination-option{min-height:48px}.drive-destination-open{width:46px}}.cloud-drive-dialog-error{margin:0;padding:10px 12px;border:1px solid #f1d4cc;border-radius:8px;background:#fff6f3;color:#a34f3c;font-size:12px;line-height:1.5}@media(max-width:760px){.calculator-display.is-editing .calculator-expression{font-size:clamp(32px,8.5vw,42px)}}@media(max-width:700px){.utility-modal-backdrop{padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom))}.utility-modal-window,.utility-modal-window-chineseConverter{height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.utility-modal-body{padding:12px 14px}.utility-chinese-converter,.utility-converter-workspace{align-content:start}.utility-converter-workspace .chinese-converter-field textarea{height:clamp(108px,16dvh,140px);min-height:clamp(108px,16dvh,140px);max-height:none}}.calculator-backspace-wrap{position:relative;display:grid;min-width:0}.calculator-key-backspace{width:100%;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.calculator-delete-hint{position:absolute;z-index:3;right:0;bottom:calc(100% + 12px);display:flex;align-items:center;gap:6px;width:max-content;max-width:min(78vw,260px);padding:11px 14px;border:1px solid #ffffff35;border-radius:12px;background:#30343b;color:#fff;font-size:13px;font-weight:600;line-height:1.4;box-shadow:0 5px 20px #0005;pointer-events:none}.calculator-delete-hint svg{flex:none}.calculator-delete-hint.is-armed,.calculator-key-backspace.is-clear-armed{background:#c95038;color:#fff}.calculator-key-backspace.is-clear-armed{box-shadow:0 0 0 3px #ff917155}.calculator-pad{grid-template-rows:auto minmax(0,1fr)}.calculator-display{container-type:inline-size;flex:none;gap:6px}.calculator-display-top{flex:none;flex-direction:column;align-items:stretch;gap:5px;width:100%}.calculator-current-note{align-self:flex-end;order:-1}.calculator-display .calculator-live-expression,.calculator-display.is-editing .calculator-live-expression{flex:0 0 auto;flex-wrap:wrap;max-width:100%;overflow:visible;white-space:normal;font-size:clamp(18px,calc(150cqi / var(--calculator-expression-length,1)),40px);line-height:1.3}.calculator-display .calculator-result{flex:none;align-items:baseline;max-width:100%;white-space:normal}.calculator-display .calculator-result>span{flex:none;font-size:clamp(20px,8cqi,44px)}.calculator-display .calculator-result strong{display:block;min-width:0;max-width:100%;overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:clamp(18px,calc(150cqi / var(--calculator-result-length,1)),58px);line-height:1.2}.calculator-history-expression{flex-wrap:wrap;overflow:visible;white-space:normal}.calculator-history-result{display:block;min-width:0;max-width:100%}.calculator-history-equation .calculator-history-result strong{display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}@media(max-width:760px){.calculator-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.calculator-pad{grid-template-rows:auto auto;max-height:calc(100dvh - 100px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.calculator-display{padding:10px 18px;gap:5px}.calculator-keypad{grid-template-rows:clamp(44px,7.4dvh,66px) auto}.calculator-number-keys{grid-template-rows:repeat(4,clamp(44px,6.6dvh,60px))}.calculator-key,.calculator-key-utility{min-height:44px}}.calculator-display textarea.calculator-live-expression,.calculator-display.is-editing textarea.calculator-live-expression{display:block;width:100%;min-height:1.3em;margin:0;padding:0;border:0;border-radius:0;outline:none;resize:none;background:transparent;color:#858b8f;font-family:inherit;font-weight:300;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;overflow:hidden;user-select:text;-webkit-user-select:text;caret-color:#209fe9}.calculator-live-expression::placeholder{color:#aeb2b5;font-size:.7em}.calculator-display textarea.calculator-live-expression:focus{box-shadow:inset 0 -1px #209fe955}.calculator-display textarea[hidden]{display:none!important}.calculator-token-expression{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.calculator-digit-token{font:inherit;color:inherit;background:#209fe90a;border:0;border-bottom:1px dashed #858b8f80;border-radius:4px;padding:3px 2px;cursor:pointer;overflow-wrap:anywhere;min-width:0;max-width:100%;text-align:left}.calculator-digit-token:hover,.calculator-digit-token:focus-visible{background:#209fe922;color:#209fe9;outline:2px solid #209fe955}.calculator-edit-whole{align-self:flex-start;border:0;background:transparent;color:#647983;padding:5px 0;font-size:12px;cursor:pointer}.calculator-digit-token{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:1ch;max-width:none;padding:4px 0;text-align:center;line-height:1.3;box-sizing:content-box}.calculator-token-expression{gap:1px}.calculator-layout{overflow:hidden;grid-template-columns:minmax(0,1fr) clamp(340px,40vw,460px);grid-template-rows:minmax(0,1fr) 350px}.calculator-scroll-surface{display:contents}.calculator-history{grid-column:1;grid-row:1/3;min-width:0;min-height:0}.calculator-history-list{min-height:0;grid-auto-rows:max-content;overflow-y:auto;overflow-x:hidden;scroll-padding-block:12px;padding-bottom:20px}.calculator-history-item{min-width:0;overflow-wrap:anywhere}.calculator-history-note{min-width:0}.calculator-history-equation{max-width:100%;overflow:visible}.calculator-history-result{width:100%;white-space:normal}.calculator-pad{display:contents}.calculator-display{grid-column:2;grid-row:1;min-width:0;min-height:0;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-padding-block:16px}.calculator-display-top{margin-top:auto}.calculator-keypad{grid-column:2;grid-row:2;height:350px;min-height:350px;grid-template-rows:52px minmax(0,1fr);gap:10px;padding:12px 14px 16px;box-sizing:border-box}.calculator-number-keys{grid-template-rows:repeat(4,minmax(0,1fr))}.calculator-key,.calculator-key-utility{min-height:0;height:100%}@media(max-width:760px){.calculator-backdrop{padding:0;background:#101012;backdrop-filter:none;-webkit-backdrop-filter:none}.calculator-window{width:100%;height:100dvh;max-height:100dvh;min-height:0;border:0;border-radius:0}.calculator-header{min-height:58px;padding:calc(8px + env(safe-area-inset-top)) 15px 8px}.calculator-layout{--key-height:clamp(44px,6.6dvh,60px);--keypad-height:calc(5 * var(--key-height) + 46px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--keypad-height)}.calculator-scroll-surface{display:flex;flex-direction:column;grid-column:1;grid-row:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:12px;background:#fff}.calculator-history{display:flex;flex-direction:column;flex:none;overflow:visible;border-bottom:1px solid #dce4e8}.calculator-history-head{flex:none;min-height:38px;padding:4px 12px}.calculator-history-list{display:flex;flex-direction:column-reverse;flex:none;gap:8px;overflow:visible;padding:8px 10px 16px}.calculator-history-item{flex:none;display:grid;grid-template-rows:auto auto;height:auto;min-width:0;gap:4px;padding:8px 10px;border:1px solid #eef0f2;border-radius:9px;overflow:visible}.calculator-history-note{padding-right:68px}.calculator-history-date{font-size:9px;line-height:1.5;min-height:24px}.calculator-history-actions{top:5px;right:7px}.calculator-history-expression>span,.calculator-history-operator{font-size:20px}.calculator-history-equation .calculator-history-result strong{font-size:23px;line-height:1.25}.calculator-history-empty{min-height:70px;padding:10px}.calculator-history-empty>span{display:none}.calculator-display{flex:none;grid-column:auto;grid-row:auto;min-height:140px;overflow:visible;padding:10px 16px 16px;gap:4px;box-shadow:none}.calculator-display-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;margin-top:auto}.calculator-current-note{order:0;grid-column:2;grid-row:1;min-height:28px}.calculator-edit-whole{grid-column:1;grid-row:1;font-size:11px}.calculator-display-top .calculator-live-expression{grid-column:1/-1;grid-row:2}.calculator-display .calculator-live-expression,.calculator-display.is-editing .calculator-live-expression{font-size:clamp(18px,calc(150cqi / var(--calculator-expression-length,1)),32px)}.calculator-display .calculator-result strong{font-size:clamp(18px,calc(150cqi / var(--calculator-result-length,1)),36px)}.calculator-keypad{grid-column:1;grid-row:2;height:var(--keypad-height);min-height:var(--keypad-height);grid-template-rows:var(--key-height) minmax(0,1fr);gap:8px;padding:8px 9px calc(10px + env(safe-area-inset-bottom))}.calculator-number-keys{grid-template-rows:repeat(4,var(--key-height));gap:7px}}@media(max-width:760px)and (max-height:600px){.calculator-header{min-height:44px;padding-top:calc(3px + env(safe-area-inset-top));padding-bottom:3px}.calculator-display{min-height:120px}.calculator-display .calculator-live-expression,.calculator-display.is-editing .calculator-live-expression{font-size:clamp(18px,calc(150cqi / var(--calculator-expression-length,1)),24px)}.calculator-display .calculator-result strong{font-size:clamp(18px,calc(150cqi / var(--calculator-result-length,1)),30px)}.calculator-display .calculator-result>span{font-size:26px;line-height:1.2}}@media(max-width:760px)and (max-height:480px){.calculator-layout{--key-height:clamp(32px,8.5dvh,40px)}.calculator-header{min-height:40px}.calculator-key{font-size:22px}}@media(max-width:760px){.calculator-history-item .calculator-history-actions{opacity:0;visibility:hidden;pointer-events:none}.calculator-history-item[data-actions-visible=true] .calculator-history-actions,.calculator-history-item:focus-within .calculator-history-actions{opacity:1;visibility:visible;pointer-events:auto}}@media(max-width:760px)and (hover:hover){.calculator-history-item:hover .calculator-history-actions{opacity:1;visibility:visible;pointer-events:auto}}.drive-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.drive-list-header,.drive-list .drive-item{min-width:1280px;grid-template-columns:minmax(220px,2fr) minmax(100px,.9fr) minmax(145px,1.2fr) minmax(145px,1.2fr) minmax(90px,.75fr) minmax(145px,1.2fr) minmax(120px,1fr) 88px;gap:10px}.drive-list-header{position:sticky;top:0;z-index:3;display:grid;align-items:center;padding:11px 14px;border:1px solid #dfe6dd;border-radius:10px 10px 0 0;background:#f3f6f1;color:#66766c;font-size:11px;font-weight:650;white-space:nowrap}.drive-list-header>span{display:flex;min-width:0;align-items:stretch}.drive-sort-button{display:flex;align-items:center;gap:4px;width:100%;flex:1;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.drive-sort-button:hover,.drive-sort-button.is-active{color:#315f47}.drive-sort-button:focus-visible{outline:2px solid #78a889;outline-offset:3px;border-radius:3px}.drive-sort-button:disabled{cursor:wait;opacity:.65}.drive-list-header.has-selection{grid-template-columns:34px minmax(220px,2fr) minmax(100px,.9fr) minmax(145px,1.2fr) minmax(145px,1.2fr) minmax(90px,.75fr) minmax(145px,1.2fr) minmax(120px,1fr) 88px}.drive-list .drive-item{padding:5px 14px;border-radius:0!important}.drive-list .drive-item-open{min-height:46px;gap:9px}.drive-list .drive-thumbnail{width:30px;height:30px;border-radius:5px;background:transparent}.drive-list .drive-thumbnail svg{width:23px;height:23px}.drive-list .drive-thumbnail img{object-fit:contain}.drive-list .drive-item-copy{display:block;min-width:0}.drive-list .drive-item-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.drive-list .drive-item-copy small{display:none}.drive-list .drive-list-cell{min-width:0;overflow:hidden;color:#748178;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.drive-list .drive-list-size{color:#52645a}.drive-list .drive-list-tags{color:#567364}.drive-list .drive-item-date{display:none}.drive-list .drive-item-actions,.drive-list .drive-folder-actions{justify-self:end}.drive-list .drive-folder-actions{display:flex;align-items:center;gap:2px}.drive-list .drive-folder-download{min-width:40px;height:40px}.drive-list .cloud-drive-more-menu>summary{min-width:40px;height:40px}.drive-list .drive-item:has(.drive-select-checkbox){grid-template-columns:34px minmax(220px,2fr) minmax(100px,.9fr) minmax(145px,1.2fr) minmax(145px,1.2fr) minmax(90px,.75fr) minmax(145px,1.2fr) minmax(120px,1fr) 88px}.drive-list .drive-select-checkbox{width:32px}.drive-grid .drive-list-cell{display:none}.drive-list .drive-loading-status,.drive-list .drive-empty{min-width:0}.view-switcher .radio-switcher-button{color:#8a6848}.view-switcher .radio-switcher-button:hover{background:#fff;color:#65472c}:root[data-theme=dark] .view-switcher .radio-switcher-button{color:#d3b18a}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.image-resizer-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.image-resizer-window-head{align-items:center}.ir-header-actions{display:flex;flex:none;align-items:center;gap:10px}.ir-theme{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);font-size:12px;cursor:pointer;white-space:nowrap}.ir-theme:hover,.ir-version:hover{border-color:var(--accent);color:var(--accent)}.ir-theme:focus-visible,.ir-version:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ir-footer{display:flex;grid-column:1/-1;align-items:center;justify-content:flex-end;gap:12px;min-height:43px;padding:4px 24px;border-top:1px solid var(--line);background:var(--paper)}.ir-version{min-height:32px;padding:4px 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;letter-spacing:.04em;font-variant-numeric:tabular-nums;cursor:pointer}.ir-copy-status{color:var(--muted);font-size:11px}@media(max-width:600px){.image-resizer-window-head{gap:10px}.ir-header-actions{gap:7px}.ir-theme{min-height:34px;padding:0 9px;font-size:11px}.ir-footer{padding:3px 12px;min-height:39px}.image-resizer-intro p{max-width:210px}}
