@charset "UTF-8";.assembly-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;overflow:hidden;pointer-events:none;background:#f6f3eb}.assembly-marks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.assembly-controls{position:fixed;right:26px;bottom:23px;z-index:91}.assembly-skip{border:1px solid #b5aa96;border-radius:3px 7px 4px 6px;padding:10px 17px;background:#fffaf0;color:#635644;font:13px system-ui,sans-serif;box-shadow:2px 2px #d9d0bd;cursor:pointer}.assembly-skip:focus-visible{outline:3px solid #b95631;outline-offset:4px}.assembly-readout{position:absolute;bottom:28px;left:28px;background:#f6f3eb;padding:7px 12px;border:1px dashed #bdb19e;color:#786b59;font:12px system-ui,sans-serif;transform:rotate(-1deg)}.assembly-scene .pointer{position:absolute;top:0;left:0;z-index:4;width:0;height:0;will-change:transform}.assembly-scene .pointer-glyph{display:block;position:absolute;left:-24px;top:-24px;width:48px;height:48px}.assembly-scene .pointer-glyph svg{display:block;max-width:none}.assembly-scene .pointer-tag{position:absolute;left:14px;top:21px;white-space:nowrap;color:#fff;background:var(--ink);border:1px solid #fff;padding:3px 8px;border-radius:2px;font:11px system-ui,sans-serif;opacity:0;transform:rotate(var(--tilt));transition:opacity .12s}.assembly-scene .pointer.is-tagged .pointer-tag{opacity:1}.assembly-scene .frame{position:absolute;border:1px solid #6a9cb5;z-index:2}.assembly-scene .frame.is-fill{background:#6a9cb510}.assembly-scene .frame i{position:absolute;width:5px;height:5px;background:#fffaf0;border:1px solid #6a9cb5}.assembly-scene .frame .tl{top:-3px;left:-3px}.assembly-scene .frame .tr{top:-3px;right:-3px}.assembly-scene .frame .bl{bottom:-3px;left:-3px}.assembly-scene .frame .br{bottom:-3px;right:-3px}.assembly-scene .frame-badge{position:absolute;right:0;bottom:-20px;white-space:nowrap;padding:2px 5px;color:#fff;background:#6a9cb5;font:10px ui-monospace,monospace}.assembly-scene .frame.is-leaving{opacity:0;transition:opacity .18s}@media(max-width:600px){.assembly-controls{right:16px;bottom:18px}.assembly-readout{left:12px;bottom:21px;max-width:52%;font-size:10px}}@media(prefers-reduced-motion:reduce){.assembly-scene,.assembly-controls{display:none}}.assembly-scene .guide{position:absolute;width:1px;background:#c86c6555;z-index:1}.assembly-scene .guide.is-leaving{opacity:0;transition:opacity .2s}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#231f19;background:#f6f2e9;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #f6f2e9;--paper-white: #fffdf8;--paper-soft: #eee8dc;--ink: #231f19;--ink-muted: #514a40;--ink-faint: #645c50;--line: #d8d0c2;--line-dark: #b8ae9c;--orange: #9f4327;--orange-deep: #87371e;--orange-soft: #f5e7dc;--green: #55715a;--red: #a33e31;--display: "Songti SC", "STSong", "Noto Serif CJK SC", "SimSun", serif}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background-color:var(--paper);background-image:radial-gradient(ellipse at 11% 4%,rgba(230,213,187,.23),transparent 25%),radial-gradient(ellipse at 92% 30%,rgba(219,207,185,.16),transparent 29%),repeating-linear-gradient(0deg,rgba(95,79,54,.018) 0,rgba(95,79,54,.018) 1px,transparent 1px,transparent 5px);background-attachment:fixed;color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(189,87,53,.48);outline-offset:3px}::selection{color:var(--ink);background:#e9b99d}.app-shell{max-width:1536px;min-height:100vh;margin:0 auto;padding:0 56px}.topbar{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px dashed var(--line)}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;flex:0 0 auto}.brand-mark{width:39px;height:39px;color:var(--orange);transform:rotate(-4deg)}.brand-copy{display:grid;gap:3px}.brand-copy strong{font-family:var(--display);font-size:21px;font-weight:600;line-height:1;letter-spacing:.1em}.brand-copy>span{color:var(--ink-muted);font:9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.topbar-actions{display:flex;align-items:center;gap:10px}.text-action,.settings-button,.quiet-button,.primary-button,.notice-reset,.delete-button,.icon-button{min-height:40px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;transition:color .13s ease-out,background-color .13s ease-out,border-color .13s ease-out,transform .13s cubic-bezier(.2,.8,.25,1)}.text-action{display:inline-flex;align-items:center;gap:7px;padding:0 11px;color:var(--ink-muted);font-size:12px}.text-action>span:first-child{color:var(--orange);font-size:17px;line-height:1}.text-action:hover:not(:disabled){color:var(--ink);background:#fffdf8a6}.text-action:active:not(:disabled),.settings-button:active:not(:disabled),.quiet-button:active:not(:disabled),.primary-button:active:not(:disabled){transform:translateY(1px) scale(.985)}.settings-button{display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-color:var(--line);color:var(--ink);font-size:12px}.settings-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.settings-button:hover:not(:disabled){border-color:var(--line-dark);background:var(--paper-white)}button:disabled{cursor:not-allowed;opacity:.48}.storage-notice{display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:12px 16px;border:1px dashed var(--line-dark);border-radius:8px;background:#fffdf8b8}.storage-notice-danger{border-color:#d69b8a;background:#fbefea}.notice-mark{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--orange);font:600 13px/1 ui-serif,Georgia,serif}.notice-copy{display:grid;gap:3px;min-width:0;color:var(--ink-muted);font-size:11px;line-height:1.5}.notice-copy strong{color:var(--ink);font-size:12px;font-weight:600}.notice-actions{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.quiet-button,.notice-reset{min-height:34px;padding:0 10px;border-color:var(--line);color:var(--ink-muted);font-size:11px;white-space:nowrap}.quiet-button:hover:not(:disabled),.notice-reset:hover{border-color:var(--orange);color:var(--orange-deep);background:var(--paper-white)}.notice-reset{border-color:transparent;color:var(--red)}.page-layout{display:grid;grid-template-columns:202px minmax(0,1fr);gap:52px;align-items:start;padding-top:33px}.sidebar{position:sticky;top:25px;align-self:start;padding-top:13px}.sidebar-heading{display:flex;align-items:center;gap:13px;margin:0 0 16px 10px;color:var(--ink-faint);font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}.sidebar-dash{width:30px;border-top:1px dashed var(--line-dark)}.category-nav{display:grid;gap:3px}.category-link{display:grid;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:4px;width:100%;min-height:41px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left;cursor:pointer;transition:color .13s ease-out,background-color .13s ease-out,border-color .13s ease-out,transform .13s cubic-bezier(.2,.8,.25,1)}.category-link:hover{border-color:#d8d0c2cc;background:#fffdf88c}.category-link:active{transform:translate(1px)}.category-link.is-active{border-color:#e5d5c4;background:#fffdf8e0;color:var(--orange-deep)}.category-number{color:var(--ink-faint);font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.category-name{overflow-wrap:anywhere;color:var(--ink-muted);font-size:12px;line-height:1.35}.category-link.is-active .category-name{color:var(--ink);font-weight:600}.category-count{color:var(--ink-faint);font:11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.favorites-link .category-number svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linejoin:round}.sidebar-rule{height:1px;margin:8px 9px;border-top:1px dashed var(--line)}.sidebar-rule-short{width:35%;margin-top:5px;margin-bottom:5px}.sidebar-note{position:relative;margin:43px 6px 0;padding:16px 14px 15px;border:1px solid #e3d7c5;background:#fffbef9e;transform:rotate(-1.4deg)}.sidebar-note:before{position:absolute;top:-5px;left:50%;width:31px;height:8px;background:#d5be9a59;content:"";transform:translate(-50%) rotate(-2deg)}.hand-note-mark{color:var(--orange);font-size:14px}.sidebar-note p{margin:7px 0 0;color:#817769;font-family:var(--display);font-size:12px;line-height:1.8}.main-content{min-width:0}.welcome{position:relative;display:flex;min-height:254px;align-items:center;justify-content:space-between;gap:24px;padding:10px 20px 24px 0;border-bottom:1px dashed var(--line-dark)}.welcome-copy{position:relative;z-index:1;padding-top:8px}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--ink-muted);font-size:11px;letter-spacing:.05em}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px #bd57351a}.eyebrow-slash{color:#b8ae9e}.welcome h1{position:relative;display:grid;width:fit-content;margin:19px 0 11px;font-family:var(--display);font-size:clamp(48px,5.1vw,70px);font-weight:500;line-height:1.08;letter-spacing:.055em}.welcome h1 span:last-child{position:relative;width:fit-content}.welcome h1 span:last-child:after{position:absolute;right:-7px;bottom:4px;left:2px;z-index:-1;height:8px;border-radius:50%;background:#ca69433d;content:"";transform:rotate(-1.2deg)}.welcome-subtitle{max-width:410px;margin:0;color:var(--ink-muted);font-size:12px;line-height:1.8;letter-spacing:.025em}.welcome-index{position:absolute;bottom:20px;left:0;color:#aaa294;font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.welcome-art{position:relative;width:246px;min-width:210px;height:205px;align-self:center}.note-sticker{position:absolute;top:28px;right:29px;z-index:1;display:grid;width:145px;min-height:133px;align-content:start;padding:17px 17px 13px;border:1px solid rgba(208,192,165,.85);background:#f0e8d9;box-shadow:2px 5px 11px #44341e14;transform:rotate(3deg)}.note-pin{position:absolute;top:-5px;left:50%;width:34px;height:9px;background:#bd57352e;transform:translate(-50%) rotate(-4deg)}.note-label{color:#9b846f;font:9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.note-sticker strong{margin-top:12px;color:#6d5d4c;font-family:var(--display);font-size:16px;font-weight:500;line-height:1.65;letter-spacing:.04em}.note-signature{justify-self:end;margin-top:8px;color:#a3937d;font:10px/1.2 var(--display)}.plane-drawing{position:absolute;right:-7px;bottom:10px;width:170px;height:119px;color:var(--orange);transform:rotate(-1deg)}.art-caption{position:absolute;right:4px;bottom:-2px;color:#aaa092;font:8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;transform:rotate(-2deg)}.search-zone{margin-top:22px}.search-form{display:grid;grid-template-columns:72px minmax(120px,1fr) 89px;min-height:59px;align-items:center;gap:0;padding:0 6px 0 17px;border:1px solid var(--line);border-radius:8px;background:#fffdf8d6;box-shadow:0 2px 6px #41342106}.search-label{color:var(--ink);font-family:var(--display);font-size:14px;white-space:nowrap}.search-input-wrap{display:flex;min-width:0;align-items:center;gap:10px}.search-icon{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:#8c867b;stroke-width:1.35;stroke-linecap:round}.search-input-wrap input{width:100%;min-width:0;height:42px;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.search-input-wrap input::placeholder{color:#645c50}.search-input-wrap input:focus-visible{outline:none}.shortcut-hint{display:grid;width:21px;height:22px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:4px;color:#958d80;font:11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.clear-search{width:25px;height:25px;flex:0 0 auto;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);font-size:19px;line-height:1;cursor:pointer}.clear-search:hover{background:var(--paper-soft)}.search-submit{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:11px;border:1px solid var(--orange);border-radius:6px;background:var(--orange);color:#fffaf4;font-size:12px;cursor:pointer;transition:background-color .12s ease-out,border-color .12s ease-out,transform .12s cubic-bezier(.2,.8,.25,1)}.search-submit:hover{border-color:var(--orange-deep);background:var(--orange-deep)}.search-submit:active{transform:translateY(1px) scale(.98)}.search-submit>span:last-child{font-size:15px}.search-footnote{display:flex;justify-content:space-between;gap:12px;margin:8px 4px 0;color:var(--ink-muted);font-size:11px;letter-spacing:.025em}.links-section{padding-top:31px;scroll-margin-top:22px}.section-toolbar{display:flex;min-height:62px;align-items:end;justify-content:space-between;gap:16px;margin-bottom:15px;padding-bottom:13px;border-bottom:1px dashed var(--line)}.results-heading-group{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 10px}.section-kicker{width:100%;margin-bottom:7px;color:var(--orange);font:9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.results-heading-group h2{margin:0;font-family:var(--display);font-size:21px;font-weight:500;line-height:1.15;letter-spacing:.035em}.title-period{color:var(--orange)}.result-count{color:var(--ink-faint);font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.filter-tabs{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid #e1dace;border-radius:7px;background:#eee8dc7a}.filter-tabs button{display:inline-flex;min-height:29px;align-items:center;gap:6px;padding:0 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink-muted);font-size:10px;cursor:pointer;transition:color .12s ease-out,background-color .12s ease-out,border-color .12s ease-out}.filter-tabs button:hover{color:var(--ink)}.filter-tabs button.is-active{border-color:#e6ddd0;background:var(--paper-white);color:var(--ink);box-shadow:0 1px 2px #2e25180a}.filter-tabs button>span{color:var(--ink-faint);font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.filter-tabs svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linejoin:round}.site-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.site-card{position:relative;display:flex;min-width:0;min-height:144px;flex-direction:column;padding:12px 13px 11px;border:1px solid #e2dbcf;border-radius:8px;background:#fffdf8e0;box-shadow:0 2px 5px #43352105;animation:card-in .47s cubic-bezier(.16,1.18,.34,1) backwards;animation-delay:calc(min(var(--card-order, 0),9)*26ms);transition:transform 155ms cubic-bezier(.2,.8,.25,1),border-color .13s ease-out,box-shadow 155ms cubic-bezier(.2,.8,.25,1),background-color .13s ease-out}.site-card:focus-within{z-index:2;transform:translateY(-4px) scale(1.035) rotate(-.15deg);border-color:#ac9373;background:#fffefa;box-shadow:0 2px #dfd3bf,0 10px 24px #44341e1f}@media(hover:hover)and (pointer:fine){.site-card:hover{z-index:2;transform:translateY(-4px) scale(1.035) rotate(-.15deg);border-color:#ac9373;background:#fffefa;box-shadow:0 2px #dfd3bf,0 10px 24px #44341e1f}}.site-card:active{transform:translateY(0) scale(.994)}.site-card-topline{display:flex;align-items:start;justify-content:space-between;gap:12px}.site-mark{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid rgba(65,55,40,.07);border-radius:9px;color:#59483d;font:600 14px/1 ui-serif,Georgia,Songti SC,serif;letter-spacing:-.04em}.tone-peach{background:#f4e6da;color:#a65a3a}.tone-blue{background:#e4ebed;color:#4e6972}.tone-lilac{background:#eee6ed;color:#775b72}.tone-sage{background:#e6ecdf;color:#5a6f51}.tone-gold{background:#f1ead8;color:#8b713d}.tone-user{background:#eee8dc;color:#685f51}.favorite-button{display:grid;width:29px;height:29px;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:#b3ab9f;cursor:pointer;transition:color .12s ease-out,border-color .12s ease-out,background-color .12s ease-out,transform .12s cubic-bezier(.2,.8,.25,1)}.favorite-button svg{width:16px;height:16px;fill:transparent;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round;transition:fill .12s ease-out,transform .14s cubic-bezier(.18,1.5,.4,1)}.favorite-button:hover{border-color:#ead7c8;background:#fbf1e9;color:var(--orange)}.favorite-button:active svg{transform:scale(.82)}.favorite-button.is-favorite{color:var(--orange)}.favorite-button.is-favorite svg{fill:#d9825e}.site-card-link{display:grid;min-width:0;gap:5px;margin-top:6px;text-decoration:none}.site-title-row{display:flex;min-width:0;align-items:baseline;gap:7px}.site-title{overflow-wrap:anywhere;color:var(--ink);font-family:var(--display);font-size:17px;font-weight:600;line-height:1.28;letter-spacing:.012em}.external-arrow{color:#aaa092;font:13px/1 ui-monospace,SFMono-Regular,Consolas,monospace;transition:color .12s ease-out,transform .12s cubic-bezier(.2,.8,.25,1)}.site-card-link:hover .external-arrow{color:var(--orange);transform:translate(1px,-1px)}.site-description{display:-webkit-box;overflow:hidden;color:var(--ink-muted);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.site-card-meta{display:flex;min-width:0;align-items:center;gap:6px;margin-top:auto;padding-top:8px}.site-category{flex:0 0 auto;color:var(--ink-muted);font-size:11px;letter-spacing:.035em}.site-tags{display:flex;min-width:0;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.site-tags li{max-width:90px;overflow:hidden;padding:3px 6px 2px;border:1px solid #ece6dc;border-radius:3px;color:var(--ink-muted);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.empty-state{display:grid;min-height:220px;justify-items:center;align-content:center;padding:28px 18px;border:1px dashed var(--line-dark);border-radius:8px;background:#fffdf866;text-align:center}.empty-spark{color:var(--orange);font-size:22px}.empty-state h3{margin:9px 0 5px;font-family:var(--display);font-size:18px;font-weight:500}.empty-state p{max-width:370px;margin:0;color:var(--ink-muted);font-size:11px;line-height:1.7}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px}.page-footer{padding:35px 0 21px}.footer-rule{position:relative;height:1px;border-top:1px dashed var(--line-dark)}.footer-rule span{position:absolute;top:-4px;left:8%;width:8px;height:8px;border:1px solid var(--orange);border-radius:50%;background:var(--paper)}.footer-content{display:flex;align-items:center;gap:11px;padding:18px 0 17px}.footer-mark{color:var(--orange);font-size:14px}.footer-content p{display:flex;flex-wrap:wrap;gap:0 8px;margin:0;color:var(--ink-muted);font-family:var(--display);font-size:12px}.footer-content p span{color:#9b9488}.footer-status{display:flex;align-items:center;gap:7px;margin-left:auto;color:#8b8579;font-size:9px;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #55715a1a}.footer-separator{color:#b7ae9f}.footer-bottom{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(216,208,194,.65);color:#a69e91;font:8px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.footer-orange{color:var(--orange);font-size:10px}.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;overflow-y:auto;place-items:center;padding:22px;background:#2927205c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:backdrop-in .15s ease-out both}.modal-panel{width:min(100%,540px);max-height:min(88vh,840px);overflow-y:auto;border:1px solid #d8cebd;border-radius:10px;background:var(--paper-white);box-shadow:0 19px 70px #261f1638;animation:modal-in .26s cubic-bezier(.16,1.18,.34,1) both;scrollbar-color:#cfc3b1 transparent;scrollbar-width:thin}.modal-panel-wide{width:min(100%,790px)}.modal-heading-row{position:sticky;top:0;z-index:2;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:0 23px;border-bottom:1px dashed var(--line);background:#fffdf8f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-heading-row h2{margin:0;font-family:var(--display);font-size:20px;font-weight:500;letter-spacing:.035em}.icon-button{display:grid;width:33px;min-height:33px;place-items:center;border-color:var(--line);color:var(--ink-muted);font-size:23px;line-height:1}.icon-button:hover{border-color:var(--line-dark);background:var(--paper);color:var(--ink)}.modal-body{padding:20px 23px 22px}.modal-intro{margin:0 0 18px;color:var(--ink-muted);font-size:11px;line-height:1.7}.settings-form{display:grid;gap:14px}.field-label{display:grid;gap:6px;color:#655f55;font-size:10px;line-height:1.45}.field-label input,.field-label select,.field-label textarea,.category-add-form input,.category-rename-form input{width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:#fffefa;color:var(--ink);font-size:12px}.field-label input::placeholder,.field-label textarea::placeholder,.category-add-form input::placeholder{color:#aaa294}.field-label select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.field-label textarea{min-height:135px;resize:vertical;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.toggle-row{display:flex;align-items:center;gap:14px;min-height:47px;padding:7px 0;cursor:pointer}.toggle-row>span:first-child{display:grid;gap:4px}.toggle-row strong,.backup-heading strong{color:var(--ink);font-size:11px;font-weight:600}.toggle-row small,.backup-heading small{color:var(--ink-muted);font-size:10px;line-height:1.5}.toggle-row input{position:absolute;width:1px;height:1px;opacity:0}.toggle-visual{position:relative;width:37px;height:21px;flex:0 0 auto;margin-left:auto;border:1px solid #c8bfaf;border-radius:20px;background:#e9e3d9;transition:background-color .14s ease-out,border-color .14s ease-out}.toggle-visual:after{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fffdf8;box-shadow:0 1px 3px #1e19132e;content:"";transition:transform .16s cubic-bezier(.2,.8,.25,1)}.toggle-row input:checked+.toggle-visual{border-color:var(--orange);background:var(--orange)}.toggle-row input:checked+.toggle-visual:after{transform:translate(16px)}.toggle-row input:focus-visible+.toggle-visual{outline:3px solid rgba(189,87,53,.48);outline-offset:3px}.settings-divider{border-top:1px dashed var(--line)}.backup-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.backup-heading>div{display:grid;gap:5px}.backup-heading>span{color:var(--orange);font-size:16px}.modal-button-row{display:flex;gap:8px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px;padding-top:14px;border-top:1px dashed var(--line)}.primary-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:10px;padding:0 14px;border-color:var(--orange);background:var(--orange);color:#fffaf4;font-size:11px}.primary-button:hover:not(:disabled){border-color:var(--orange-deep);background:var(--orange-deep)}.primary-button>span{font-size:14px}.manager-body{padding-top:17px}.manager-body>.modal-intro{margin-bottom:17px}.manager-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.manager-section-heading>div{display:grid;gap:5px}.manager-section-heading .section-kicker{margin:0}.manager-section-heading h3{margin:0;font-family:var(--display);font-size:17px;font-weight:500}.manager-section-heading h3 span{margin-left:5px;color:#aaa092;font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.small-primary{min-height:33px;padding:0 11px;font-size:10px}.site-edit-form{margin:13px 0 15px;padding:14px;border:1px dashed #cabda9;border-radius:7px;background:#faf7f0}.edit-form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.edit-form-heading strong{font-family:var(--display);font-size:14px;font-weight:500}.quiet-small{min-height:29px;padding:0 8px;font-size:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.field-span{grid-column:1 / -1}.field-hint{color:#aaa092;font-size:9px}.form-note{margin:9px 0 0;color:#948b7e;font-size:9px;line-height:1.6}.form-error{margin:9px 0 0;color:var(--red);font-size:10px;line-height:1.55}.form-actions{display:flex;justify-content:flex-end;margin-top:11px}.manager-empty{padding:17px 12px;border:1px dashed var(--line);color:var(--ink-muted);font-size:10px;text-align:center}.limit-note{margin:-4px 0 9px;color:#99705f;font-size:9px;line-height:1.5}.manage-list,.category-manage-list{display:grid;margin:0;padding:0;list-style:none}.manage-row{display:grid;grid-template-columns:27px minmax(0,1fr) auto auto auto;min-height:51px;align-items:center;gap:9px;border-top:1px solid #eee8de}.manage-icon{display:grid;width:25px;height:25px;place-items:center;border:1px solid #e8dfd1;border-radius:6px;background:#f3eee5;color:#796b59;font-size:11px}.manage-copy{display:grid;min-width:0;gap:3px}.manage-copy strong{overflow:hidden;color:var(--ink);font-family:var(--display);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.manage-copy>span{overflow:hidden;color:#958d81;font:9px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;text-overflow:ellipsis}.manage-category{max-width:90px;color:#8a7b67;font-size:9px}.delete-button{min-height:30px;padding:0 7px;color:#a16c5b;font-size:10px}.delete-button:hover:not(:disabled){background:#fbefea;color:var(--red)}.manager-categories{margin-top:24px;padding-top:17px;border-top:1px dashed var(--line-dark)}.category-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:9px 0 11px}.category-add-form input{min-height:35px}.category-manage-row{display:flex;min-height:43px;align-items:center;gap:10px;border-top:1px solid #eee8de}.custom-cat-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--orange)}.category-manage-row strong{min-width:60px;font-family:var(--display);font-size:12px;font-weight:600}.used-count{margin-left:auto;color:#9b9387;font-size:9px}.category-rename-form{display:flex;flex:1;align-items:center;gap:6px}.category-rename-form input{min-height:32px;max-width:220px}.category-empty{margin:0;padding:12px 0;color:var(--ink-muted);font-size:10px}.import-body{padding-top:17px}.import-body>.modal-intro{margin-bottom:13px}.file-picker{display:flex;min-height:40px;align-items:center;gap:10px;padding:0 11px;border:1px dashed var(--line-dark);border-radius:6px;color:var(--ink-muted);font-size:11px;cursor:pointer}.file-picker:hover{border-color:var(--orange);background:#fcf8f2}.file-picker:focus-within{outline:3px solid rgba(189,87,53,.48);outline-offset:3px}.file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.file-picker>span{margin-left:auto;color:var(--orange);font-size:17px}.import-paste-label{margin-top:13px}.import-actions{display:flex;align-items:center;gap:11px;margin-top:9px}.import-actions>span{color:#9b9387;font-size:9px}.import-loading{display:flex;align-items:center;gap:8px;margin-top:9px;color:var(--ink-muted);font-size:10px}.loading-mark{width:13px;height:13px;border:1.5px solid #d8cabb;border-top-color:var(--orange);border-radius:50%;animation:paper-turn .85s cubic-bezier(.2,.75,.3,1) infinite}@keyframes paper-turn{0%{transform:rotate(0)}66%{transform:rotate(276deg)}to{transform:rotate(360deg)}}.import-preview{display:flex;align-items:center;gap:10px;margin-top:13px;padding:11px 13px;border:1px solid #d2ddcf;border-radius:6px;background:#f2f6ef}.preview-check{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#dfe9db;color:var(--green);font-size:13px}.import-preview>div{display:grid;gap:3px}.import-preview strong{color:#435c47;font-size:11px}.import-preview>div>span{color:#71806d;font-size:9px;line-height:1.5}.import-error{margin-top:9px}.import-modal-actions{margin-top:16px}.confirm-modal{width:min(100%,450px)}.confirm-body{padding-top:24px}.confirm-mark{display:grid;width:29px;height:29px;place-items:center;border:1px solid #d9b6a8;border-radius:50%;color:var(--orange);font:16px/1 var(--display)}.confirm-body p{margin:13px 0 22px;color:var(--ink-muted);font-size:12px;line-height:1.8}@keyframes card-in{0%{opacity:0;transform:translateY(9px) scale(.985)}72%{opacity:1;transform:translateY(-1px) scale(1.002)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}72%{opacity:1;transform:translateY(-1px) scale(1.002)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1200px){.app-shell{padding-right:36px;padding-left:36px}.page-layout{grid-template-columns:188px minmax(0,1fr);gap:33px}.site-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-art{width:220px;min-width:190px}.note-sticker{right:20px}.plane-drawing{right:-9px;width:156px}}@media(max-width:800px){.app-shell{padding-right:25px;padding-left:25px}.topbar{min-height:77px}.page-layout{grid-template-columns:1fr;gap:22px;padding-top:22px}.sidebar{position:static;padding-top:0}.sidebar-heading{margin-bottom:8px}.category-nav{display:flex;flex-wrap:wrap;gap:5px}.category-link{display:inline-flex;width:auto;min-height:34px;gap:7px;padding:0 9px;border-color:#d8d0c2b8;background:#fffdf866}.category-number{font-size:9px}.category-name{font-size:10px}.category-count{font-size:9px}.sidebar-rule{display:none}.favorites-link .category-number svg{width:12px;height:12px}.sidebar-note{display:none}.welcome{min-height:231px}.welcome h1{font-size:clamp(48px,8vw,64px)}.welcome-art{width:206px;min-width:180px}.search-form{grid-template-columns:65px minmax(80px,1fr) 80px}.search-label{font-size:13px}.search-submit{gap:6px}}@media(max-width:600px){.app-shell{padding-right:18px;padding-left:18px}.topbar{min-height:70px;gap:9px}.brand{gap:7px}.brand-mark{width:33px;height:33px}.brand-copy strong{font-size:18px}.brand-copy>span{font-size:8px}.topbar-actions{gap:2px}.text-action{min-height:35px;gap:4px;padding:0 6px;font-size:10px}.replay-action>span:nth-child(2){display:none}.settings-button{min-height:35px;gap:5px;padding:0 8px;font-size:10px}.settings-button svg{width:13px;height:13px}.storage-notice{align-items:flex-start;flex-wrap:wrap;margin-top:12px;padding:10px}.notice-copy{flex:1 1 calc(100% - 42px)}.notice-actions{width:100%;margin:0 0 0 35px}.page-layout{gap:16px;padding-top:17px}.sidebar-heading{margin-left:3px}.category-nav{gap:4px}.category-link{min-height:32px;gap:5px;padding:0 7px}.category-number{font-size:8px}.category-name{max-width:96px;font-size:9px}.category-count{font-size:8px}.welcome{min-height:210px;gap:0;padding:10px 0 20px}.welcome-copy{max-width:calc(100% - 85px)}.eyebrow{gap:6px;font-size:9px}.welcome h1{margin-top:19px;font-size:clamp(43px,12vw,58px)}.welcome-subtitle{max-width:270px;font-size:10px}.welcome-art{position:absolute;top:6px;right:-5px;width:135px;min-width:0;height:180px;opacity:.8}.note-sticker{top:28px;right:8px;width:105px;min-height:106px;padding:13px 10px 10px}.note-label{font-size:7px}.note-sticker strong{margin-top:9px;font-size:12px}.note-signature{font-size:8px}.plane-drawing{right:-8px;bottom:5px;width:119px;height:86px}.art-caption{right:-1px;bottom:-3px;font-size:6px}.welcome-index{bottom:12px;font-size:8px}.search-zone{margin-top:15px}.search-form{grid-template-columns:minmax(0,1fr) 67px;min-height:54px;padding:0 5px 0 10px}.search-label{display:none}.search-input-wrap{gap:6px}.search-icon{width:15px;height:15px}.search-input-wrap input{height:40px;font-size:13px}.search-submit{min-height:36px;gap:4px;font-size:10px}.search-submit>span:last-child{font-size:12px}.search-footnote{margin-top:6px;font-size:10px;flex-wrap:wrap;gap:4px}.links-section{padding-top:24px}.section-toolbar{min-height:57px;align-items:end;margin-bottom:11px;padding-bottom:10px}.section-kicker{margin-bottom:5px;font-size:8px}.results-heading-group{gap:0 6px}.results-heading-group h2{font-size:18px}.result-count{font-size:8px}.filter-tabs{gap:2px;padding:2px}.filter-tabs button{min-height:26px;gap:4px;padding:0 6px;font-size:9px}.filter-tabs button>span{font-size:8px}.filter-tabs svg{width:10px;height:10px}.site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.site-card{min-height:144px;padding:10px}.site-mark{width:31px;height:31px;border-radius:8px;font-size:12px}.favorite-button{width:25px;height:25px}.favorite-button svg{width:15px;height:15px}.site-card-link{gap:6px;margin-top:7px}.site-title{font-size:15px}.site-description{font-size:12px}.site-card-meta{gap:5px;padding-top:10px}.site-category{font-size:10px}.site-tags{gap:3px}.site-tags li{max-width:65px;padding:2px 4px;font-size:10px}.page-footer{padding-top:27px}.footer-content{flex-wrap:wrap;gap:8px;padding:14px 0}.footer-content p{font-size:10px}.footer-status{width:100%;margin-left:22px;font-size:8px}.footer-bottom{gap:9px;font-size:7px;letter-spacing:.08em}.modal-backdrop{place-items:end center;padding:10px}.modal-panel{max-height:min(91vh,840px);border-radius:10px 10px 7px 7px}.modal-heading-row{min-height:57px;padding:0 16px}.modal-heading-row h2{font-size:18px}.modal-body{padding:16px}.form-grid{grid-template-columns:1fr}.field-span{grid-column:auto}.manage-row{grid-template-columns:26px minmax(0,1fr) auto auto;gap:6px;padding:5px 0}.manage-category{display:none}.manage-copy>span{max-width:45vw}.category-manage-row{flex-wrap:wrap;gap:6px;padding:6px 0}.used-count{width:100%;margin:-4px 0 0 16px}.category-rename-form{flex-wrap:wrap}.category-rename-form input{width:100%;max-width:none}}@media(max-width:380px){.app-shell{padding-right:13px;padding-left:13px}.topbar-actions .text-action{font-size:0}.topbar-actions .text-action>span:first-child{font-size:17px}.brand-copy strong{font-size:16px}.category-link{gap:4px;padding:0 6px}.category-name{max-width:80px;font-size:8px}.category-count{display:none}.welcome-copy{max-width:calc(100% - 65px)}.welcome h1{font-size:44px}.welcome-art{right:0;width:117px}.site-grid{grid-template-columns:1fr}.site-card{min-height:145px}.filter-tabs button{padding:0 5px}.section-toolbar{gap:8px}.footer-bottom{flex-wrap:wrap}}.category-name{font-size:13px}@media(max-width:800px){.category-name{font-size:12px}}@media(max-width:600px){.category-name{font-size:11px}}@media(prefers-reduced-motion:reduce),(hover:none){.site-card:hover,.site-card:focus-within{transform:none}}.motion-off .site-card:hover,.motion-off .site-card:focus-within{transform:none}.welcome{min-height:138px;padding:4px 12px 16px 0;gap:16px}.welcome-copy{padding-top:0;max-width:none}.welcome h1{display:flex;flex-wrap:wrap;margin:12px 0 8px;font-size:clamp(30px,3.1vw,42px);line-height:1.15}.welcome h1 span:last-child:after{height:5px;bottom:1px}.welcome-subtitle{font-size:12px;max-width:440px}.welcome-index{display:none}.welcome-art{position:relative;inset:auto;width:180px;min-width:160px;height:118px}.note-sticker{top:4px;right:20px;width:115px;min-height:103px;padding:11px 12px 9px}.note-sticker strong{margin-top:7px;font-size:13px;line-height:1.5}.note-label{font-size:8px}.note-signature{font-size:9px;margin-top:5px}.plane-drawing{right:0;bottom:-4px;width:105px;height:72px}.art-caption{display:none}.site-card{transition:opacity .28s ease-out,transform .18s cubic-bezier(.2,.8,.25,1),border-color .13s ease-out,box-shadow .18s ease-out,background-color .13s ease-out}.site-card.is-scroll-pending{opacity:0;transform:translateY(12px);animation:none}.site-card:focus-within{opacity:1}@media(max-width:800px){.welcome{min-height:126px}.welcome h1{font-size:34px}}@media(max-width:600px){.welcome{min-height:112px;padding:4px 0 14px}.welcome-copy{max-width:100%}.welcome h1{font-size:clamp(28px,7.5vw,34px);margin:10px 0 7px}.welcome-art{display:none}.welcome-subtitle{font-size:11px;max-width:100%}}@media(prefers-reduced-motion:reduce){.site-card.is-scroll-pending{opacity:1;transform:none}}.motion-off .site-card.is-scroll-pending{opacity:1;transform:none}.category-link{text-decoration:none}.sidebar{max-height:calc(100vh - 50px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--line-dark) transparent;scrollbar-width:thin}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--ink-muted);font-size:11px;line-height:1.5}.breadcrumbs a{text-decoration-color:var(--line-dark);text-underline-offset:3px}.breadcrumbs a[aria-current=page]{color:var(--ink);font-weight:600}.editorial-frequency-note{margin:-4px 0 13px;color:var(--ink-muted);font-size:11px;line-height:1.5}.site-card-meta{flex-wrap:wrap}.frequency-badge{display:inline-flex;min-height:22px;flex:0 0 auto;align-items:center;padding:2px 7px;border:1px solid #e8dfd1;border-radius:4px;background:#f7f1e7;color:#554b3c;font-size:10px;line-height:1.25;white-space:nowrap}.site-notice{width:100%;margin:7px 0 0;padding-top:6px;border-top:1px dashed #e3d9ca;color:var(--ink-muted);font-size:11px;line-height:1.55;overflow-wrap:anywhere}.filter-tabs a{display:inline-flex;min-height:29px;align-items:center;gap:6px;padding:0 10px;border:1px solid transparent;border-radius:5px;color:var(--ink-muted);font-size:10px;text-decoration:none;transition:color .12s ease-out,background-color .12s ease-out,border-color .12s ease-out}.filter-tabs a:hover{color:var(--ink)}.filter-tabs a.is-active{border-color:#e6ddd0;background:var(--paper-white);color:var(--ink);box-shadow:0 1px 2px #2e25180a}.filter-tabs a>span{color:var(--ink-faint);font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.not-found-content{display:grid;min-height:min(58vh,520px);justify-items:start;align-content:center;gap:12px;padding:30px 0}.not-found-content .section-kicker{width:auto;margin:0}.not-found-content h1{max-width:700px;margin:0;font-family:var(--display);font-size:clamp(28px,5vw,48px);font-weight:500;line-height:1.25}.not-found-content p{max-width:500px;margin:0 0 8px;color:var(--ink-muted);font-size:13px;line-height:1.8}@media(max-width:800px){.sidebar{max-height:none;overflow:visible}.filter-tabs a{min-height:26px;gap:4px;padding:0 6px;font-size:9px}.filter-tabs a>span{font-size:8px}.editorial-frequency-note{font-size:10px}}@media(max-width:600px){.breadcrumbs{gap:6px;font-size:10px}.site-notice{font-size:10px}}.friend-link{display:inline-flex;align-items:center;gap:13px;flex-shrink:0;color:var(--orange-deep);text-decoration:none;white-space:nowrap}.friend-kicker{position:relative;padding-right:17px;color:var(--ink-muted);font-size:10px;letter-spacing:.12em}.friend-kicker:after{content:"";position:absolute;top:50%;right:0;width:9px;border-top:1px solid #b7a58e;transform:rotate(-16deg)}.friend-ticket{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:41px;padding:0 14px;border:1px solid #b96b48;border-radius:3px 8px 4px 7px;background:#f4e2ce;box-shadow:2px 3px #e3d4bd,inset 0 0 0 3px #f8eddf;transform:rotate(-1.2deg);transition:transform .18s cubic-bezier(.2,.8,.25,1),background-color .15s ease-out,box-shadow .18s ease-out}.friend-ticket:before{content:"";position:absolute;top:-4px;left:17px;width:24px;height:7px;background:#d4b68a80;transform:rotate(-7deg)}.friend-spark{width:21px;height:21px;flex-shrink:0}.friend-name{font-size:14px;font-weight:600;letter-spacing:.04em}.friend-arrow{display:grid;width:22px;height:22px;margin-left:3px;border-left:1px dashed #bc906c;place-items:center;padding-left:7px;font-size:17px;transition:transform .18s ease-out}@media(hover:hover)and (pointer:fine){.friend-link:hover .friend-ticket{background:#f0d5b8;box-shadow:3px 5px #e3d4bd,inset 0 0 0 3px #f8eddf;transform:translateY(-2px) rotate(.5deg)}.friend-link:hover .friend-arrow{transform:translate(1px,-1px)}}.friend-link:focus-visible{outline:2px solid var(--orange);outline-offset:6px;border-radius:5px}.friend-link:active .friend-ticket{transform:translateY(1px);box-shadow:1px 1px #e3d4bd,inset 0 0 0 3px #f8eddf}@media(max-width:600px){.friend-kicker{display:none}.friend-ticket{gap:6px;min-height:35px;padding:0 10px;transform:none}.topbar .brand{min-width:0;flex:0 1 auto}.topbar .brand-mark{flex-shrink:0}.topbar .brand-copy{min-width:0}.topbar .brand-copy>span{overflow-wrap:anywhere;line-height:1.5}.topbar-actions{flex-shrink:0}.friend-name{font-size:12px}.friend-spark{width:17px;height:17px}.friend-arrow{width:17px;height:18px;padding-left:5px;margin-left:0;font-size:14px}}@media(prefers-reduced-motion:reduce){.friend-ticket,.friend-link:hover .friend-ticket,.friend-link:active .friend-ticket,.friend-link:hover .friend-arrow{transform:none;transition:none}}.motion-off .friend-ticket,.motion-off .friend-link:hover .friend-ticket,.motion-off .friend-link:active .friend-ticket,.motion-off .friend-link:hover .friend-arrow{transform:none}
