@font-face{font-family:HTM Atkinson;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/AtkinsonHyperlegible-Regular-ycu_OfBo.ttf) format("truetype")}@font-face{font-family:HTM Atkinson;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/AtkinsonHyperlegible-Bold-DND0wAMM.ttf) format("truetype")}@font-face{font-family:HTM Atkinson;font-weight:400;font-style:italic;font-display:swap;src:url(/assets/AtkinsonHyperlegible-Italic-CDv78TzA.ttf) format("truetype")}@font-face{font-family:HTM DM Sans;font-weight:100 1000;font-style:normal;font-display:swap;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2")}:root{--bg: #f6efe0;--bg-deep: #efe6d2;--surface: #fbf7ec;--surface-2: #f3ecdb;--ink: #1f3a37;--ink-2: #48605b;--muted: #5b6b68;--line: #ddd5c3;--accent: #137f76;--accent-deep: #0d5f58;--on-accent: #ffffff;--wash: rgba(19, 127, 118, .08);--cell: #e6dfcd;--gap: var(--surface);--rim: #1f3a37;--shaft: #1f3a37;--focus: #0d5f58;--ok: #0d5f58;--warn: #8f5d16;--danger: #a3352b;--white: #ffffff;--black: #0b0b0b;--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--s4: #eda100;--s5: #e87ba4;--s6: #008300;--s7: #6250d6;--s8: #e34948;--font-head: "HTM DM Sans", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "HTM Atkinson", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--r-card: 20px;--r-ctl: 14px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0f1a19;--bg-deep: #0b1413;--surface: #172625;--surface-2: #1f3230;--ink: #e9f0ec;--ink-2: #bccbc6;--muted: #a3b5b0;--line: #2f4644;--accent: #4fc3b4;--accent-deep: #8fdcd1;--on-accent: #06201d;--wash: rgba(79, 195, 180, .1);--cell: #2b3e3c;--rim: #e9f0ec;--shaft: #f2f6f4;--focus: #8fdcd1;--ok: #8fdcd1;--warn: #f0c27a;--danger: #ff9f94;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--s6: #008300;--s7: #9085e9;--s8: #e66767;color-scheme:dark}}:root[data-theme=dark]{--bg: #0f1a19;--bg-deep: #0b1413;--surface: #172625;--surface-2: #1f3230;--ink: #e9f0ec;--ink-2: #bccbc6;--muted: #a3b5b0;--line: #2f4644;--accent: #4fc3b4;--accent-deep: #8fdcd1;--on-accent: #06201d;--wash: rgba(79, 195, 180, .1);--cell: #2b3e3c;--rim: #e9f0ec;--shaft: #f2f6f4;--focus: #8fdcd1;--ok: #8fdcd1;--warn: #f0c27a;--danger: #ff9f94;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--s6: #008300;--s7: #9085e9;--s8: #e66767;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:radial-gradient(120% 60% at 50% 0%,var(--wash),transparent 60%),var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.5;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}h1,h2,h3{font-family:var(--font-head);line-height:1.15;margin:0;color:var(--ink);text-wrap:balance}h1{font-size:clamp(28px,4.2vw,40px);font-weight:800;letter-spacing:-.015em}h2{font-size:22px;font-weight:750;letter-spacing:-.01em}h3{font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}p{margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ico{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.ico .f{fill:currentColor;stroke:none}.wrap{max-width:1180px;margin:0 auto;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));padding-block:14px 56px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:var(--r-ctl);border:2px solid transparent;font-weight:700;font-size:16px;background:var(--surface-2);color:var(--ink);text-decoration:none}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-deep)}.btn.quiet{background:transparent;border-color:var(--line)}.btn.quiet:hover{border-color:var(--ink-2)}.btn.big{min-height:64px;font-size:19px;padding:0 30px;border-radius:18px}.btn.danger{background:transparent;border-color:var(--line);color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .ico{width:1.35em;height:1.35em}.link{background:none;border:0;padding:6px 2px;min-height:44px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-weight:700}.tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);background:var(--surface-2);border-radius:99px;padding:3px 10px;vertical-align:middle}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:24px;min-width:0}.field{display:grid;gap:6px;align-content:start}.field>span{font-weight:700;font-size:15px}.field input,.field textarea{width:100%;border:1.5px solid var(--line);background:var(--surface);border-radius:var(--r-ctl);padding:12px 14px;min-height:50px;color:var(--ink)}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--wash)}.field textarea{min-height:86px;resize:vertical}.hint{color:var(--muted);font-size:14px}.err{color:var(--danger);font-weight:700}.flash{padding:12px 16px;border-radius:var(--r-ctl);background:var(--wash);color:var(--ink);font-weight:700}.confirm{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-ctl);background:var(--surface-2)}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-size:15px}.pill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.pill .ico{width:1.05em;height:1.05em}.chip{width:2.2em;height:2.2em;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--chip);color:var(--chip-ink, var(--white))}.chip .ico{width:58%;height:58%;stroke-width:2.3}.c1{--chip: var(--s1)}.c2{--chip: var(--s2)}.c3{--chip: var(--s3)}.c4{--chip: var(--s4);--chip-ink: var(--black)}.c5{--chip: var(--s5)}.c6{--chip: var(--s6)}.c7{--chip: var(--s7)}.c8{--chip: var(--s8)}.c0{--chip: var(--cell);--chip-ink: var(--ink-2)}.app-head{display:flex;align-items:center;gap:12px;padding-block:6px 18px}.brand{display:flex;align-items:center;gap:10px;background:none;border:0;padding:4px 0;color:var(--ink)}.logo{width:36px;height:36px;flex:none}.logo .r{fill:none;stroke:var(--rim);stroke-width:3}.logo .b{fill:var(--s8)}.wordmark{display:grid;text-align:left;line-height:1.05}.wordmark b{font-family:var(--font-head);font-weight:800;font-size:23px;letter-spacing:-.015em}.wordmark small{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}.app-head .spacer{flex:1}.icon-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-weight:700;font-size:15px}.back{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:6px 0;min-height:44px;font-weight:700;color:var(--ink-2)}.banner{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);margin-bottom:18px}.banner .ico{margin-top:3px;color:var(--accent-deep)}.banner p+p{margin-top:4px}.intro{display:grid;gap:8px;margin-bottom:22px}.intro p{color:var(--ink-2);max-width:62ch}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}.pcard{display:flex;align-items:center;gap:18px;text-align:left;padding:18px;min-height:130px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);color:var(--ink)}.pcard:hover{border-color:var(--ink-2)}.pmini{width:94px;height:94px;flex:none}.pmini svg{width:100%;height:100%;overflow:visible}.pinfo{display:grid;gap:4px;min-width:0}.pname{font-family:var(--font-head);font-weight:800;font-size:25px;letter-spacing:-.01em;overflow-wrap:anywhere}.pweek{color:var(--ink-2)}.plast{color:var(--muted);font-size:14px}.pcard.add{border:2px dashed var(--line);background:transparent}.pcard.add .plus{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);flex:none}.pcard.add .plus .ico{width:34px;height:34px}.trust{margin-top:30px;color:var(--muted);font-size:14px;display:flex;flex-wrap:wrap;gap:6px 14px}.trust span+span:before{content:"·";margin-right:14px}.empty{display:grid;gap:16px;justify-items:start;padding:28px}.phead{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px}.phead h1{outline:none;overflow-wrap:anywhere}.phead .spacer{flex:1}.pv-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 880px){.pv-grid{grid-template-columns:minmax(0,1fr)}}.tcard{padding:16px 16px 20px;display:grid;gap:14px}.varies{display:flex;gap:12px;align-items:flex-start;background:var(--wash);border-radius:14px;padding:12px 14px;font-size:15px}.varies .ico{margin-top:2px;color:var(--accent-deep)}.focus{display:grid;gap:16px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep)}.ftitle{display:flex;align-items:center;gap:14px;font-size:clamp(26px,3.4vw,34px)}.ftitle .chip{font-size:26px}.fstatus{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ink-2)}.fsec{display:grid;gap:6px}.fsec ul{margin:0;padding-left:1.2em;display:grid;gap:4px}.look{display:flex;gap:10px;align-items:flex-start}.look .ico{margin-top:3px;color:var(--ink-2)}.detail{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:16px}.saved{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-weight:700;color:var(--ok)}.detail fieldset{border:0;padding:0;margin:0;min-width:0}.detail legend{font-weight:700;font-size:15px;padding:0;margin-bottom:8px}.drow{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}@media (max-width: 520px){.drow{grid-template-columns:minmax(0,1fr)}}.recent{display:grid;gap:10px}.recent ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.recent li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:15px}.recent .when{font-weight:700}.recent .nc{color:var(--ink-2)}.recent .note{font-style:italic;color:var(--ink-2)}.all{margin-top:20px;display:grid;gap:14px}.tablewrap{overflow-x:auto}table.ideas{width:100%;border-collapse:collapse;font-size:16px;min-width:520px}table.ideas th{text-align:left;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);padding:0 10px 8px;border-bottom:1px solid var(--line)}table.ideas td{padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:middle}table.ideas tr:last-child td{border-bottom:0}.rowbtn{display:inline-flex;align-items:center;gap:12px;background:none;border:0;padding:6px 0;min-height:50px;font-weight:700;text-align:left}.rowbtn .chip{font-size:15px}.wk{margin-left:8px}.danger-zone{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tgt-wrap{container-type:inline-size;width:100%}.tgt{position:relative;width:100%;aspect-ratio:1;--ar: 30%}.tgt>svg.target{position:absolute;left:50%;top:50%;width:54%;transform:translate(-50%,-50%);overflow:visible}svg.target .cell{stroke:var(--gap);stroke-width:1.15}svg.target .empty{fill:var(--cell)}svg.target .f1{fill:var(--s1)}svg.target .f2{fill:var(--s2)}svg.target .f3{fill:var(--s3)}svg.target .f4{fill:var(--s4)}svg.target .f5{fill:var(--s5)}svg.target .f6{fill:var(--s6)}svg.target .f7{fill:var(--s7)}svg.target .f8{fill:var(--s8)}svg.target .t1,svg.target .d1{--k: var(--s1)}svg.target .t2,svg.target .d2{--k: var(--s2)}svg.target .t3,svg.target .d3{--k: var(--s3)}svg.target .t4,svg.target .d4{--k: var(--s4)}svg.target .t5,svg.target .d5{--k: var(--s5)}svg.target .t6,svg.target .d6{--k: var(--s6)}svg.target .t7,svg.target .d7{--k: var(--s7)}svg.target .t8,svg.target .d8{--k: var(--s8)}svg.target .nc{fill:var(--cell);fill:color-mix(in srgb,var(--k) 26%,var(--cell))}svg.target .dot{fill:var(--k);fill:color-mix(in srgb,var(--k) 78%,var(--ink))}svg.target .rim{fill:none;stroke:var(--rim);stroke-width:2.4}svg.target .ringonly{fill:none;stroke:var(--cell)}svg.target .bull{fill:var(--rim)}svg.target .shaft{stroke:var(--shaft);stroke-width:2;stroke-linecap:round}svg.target .tip{fill:var(--gap);stroke:var(--shaft);stroke-width:1;stroke-linejoin:round}svg.target .fl{stroke:var(--gap);stroke-width:.9;stroke-linejoin:round}svg.target .fresh{transform-box:fill-box;transform-origin:center;animation:pop .5s .38s both cubic-bezier(.2,.9,.3,1.35)}@keyframes pop{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}svg.target.mini .cell{stroke-width:4}svg.target.mini .rim{stroke-width:6}.tlabel{position:absolute;left:calc(50% + var(--cx) * var(--ar));top:calc(50% + var(--cy) * var(--ar));display:flex;flex-direction:column;gap:.3em;max-width:var(--mw, 26%);transform:translate(var(--tx, -50%),var(--ty, -50%));font-size:clamp(13px,2.7cqi,16px);line-height:1.2;font-weight:700;color:var(--ink);background:none;border:0;padding:4px;border-radius:12px;min-height:44px}.tlabel:hover .tl-text{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.tlabel.h-r{--tx: 0%;align-items:flex-start;text-align:left}.tlabel.h-l{--tx: -100%;align-items:flex-end;text-align:right}.tlabel.h-c{--tx: -50%;align-items:center;text-align:center}.tlabel.v-t{--ty: -100%;flex-direction:column-reverse}.tlabel.v-m{--ty: -50%}.tlabel.v-b{--ty: 0%}.tlabel .chip{font-size:.95em}.tlabel.is-sel .tl-text{text-decoration:underline;text-decoration-thickness:2.5px;text-underline-offset:4px}.tlabel.is-sel .chip{box-shadow:0 0 0 3px var(--surface),0 0 0 6px var(--ink)}.tl-text{min-width:0;overflow-wrap:break-word}.tl-text small{display:block;font-weight:400;font-size:.78em;color:var(--accent-deep);margin-top:2px}@container (max-width: 440px){.tgt{--ar: 42%}.tgt>svg.target{width:68%}.tl-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tlabel{transform:translate(-50%,-50%);max-width:none;font-size:15px}}.tkey{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:15px;color:var(--ink-2)}.tkey span{display:inline-flex;align-items:center;gap:8px}.ksw{width:1.3em;height:1.3em;flex:none}.k-solid{fill:var(--rim)}.k-tried{fill:var(--cell);fill:color-mix(in srgb,var(--rim) 24%,var(--cell))}.k-dot{fill:var(--rim)}.k-empty{fill:var(--cell)}.addwrap{display:grid;gap:20px;max-width:760px}.scanbox{display:grid;gap:14px;justify-items:start}.viewfinder{position:relative;width:min(100%,420px);aspect-ratio:4 / 3;border-radius:20px;background:var(--rim);color:var(--surface);display:grid;place-items:center;overflow:hidden}.viewfinder video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.viewfinder>.ico{width:56px;height:56px;opacity:.85}.vf-c{position:absolute;width:36px;height:36px;border:4px solid var(--white);z-index:1}.vf-c.tl{top:18px;left:18px;border-right:0;border-bottom:0;border-top-left-radius:8px}.vf-c.tr{top:18px;right:18px;border-left:0;border-bottom:0;border-top-right-radius:8px}.vf-c.bl{bottom:18px;left:18px;border-right:0;border-top:0;border-bottom-left-radius:8px}.vf-c.br{bottom:18px;right:18px;border-left:0;border-top:0;border-bottom-right-radius:8px}.m-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.m-row{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.letter{width:2.3em;height:2.3em;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--rim);color:var(--surface);font-family:var(--font-head);font-weight:800;font-size:18px}.m-body{display:grid;gap:10px;flex:1;min-width:0}.m-ideas{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ichips{display:inline-flex;flex-wrap:wrap;gap:4px}.ichips .chip{font-size:15px}.m-ex{color:var(--ink-2)}.report-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:18px}.report-bar p{color:var(--ink-2);max-width:60ch}.pages{display:grid;gap:24px}.sheet{background:#fff;border-radius:6px;box-shadow:0 2px 4px #0a14121f,0 12px 32px #0a141224;overflow:hidden}.sheet svg{display:block;width:100%;height:auto}.settings{display:grid;gap:18px;max-width:780px}.settings .card{display:grid;gap:14px}.settings ul{margin:0;padding-left:1.2em;display:grid;gap:4px}.words{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 560px){.words{grid-template-columns:minmax(0,1fr)}}.lockscreen{min-height:80vh;display:grid;place-items:center}.lockcard{max-width:540px;width:100%;display:grid;gap:16px;text-align:center;justify-items:center}.lockcard .words{width:100%;text-align:left}.lockcard .logo{width:64px;height:64px}.seg{display:inline-flex;background:var(--surface-2);border-radius:999px;padding:4px;gap:4px}.seg button{border:0;background:transparent;border-radius:999px;padding:8px 16px;font-weight:700;font-size:15px;color:var(--ink-2);min-height:42px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000024}@media (prefers-reduced-motion: reduce){svg.target .fresh{animation:none}}.page-flash{margin-bottom:18px}
