@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground: #15231a;--raise: #1c2e22;--ink: #eef1e4;--muted: #9db09f;--rule: #2e4434;--carrot: #ff8a26;--on-carrot: #1b0f03;--leaf: #86c860;--danger: #ff7a66;--body: "Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:dark}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--ground: #f2f4ec;--raise: #e7ebdd;--ink: #14221a;--muted: #566a5b;--rule: #c4cdb9;--carrot: #d9560a;--on-carrot: #fff8f0;--leaf: #3b7a26;--danger: #b8321d;color-scheme:light}}:root[data-theme=light]{--ground: #f2f4ec;--raise: #e7ebdd;--ink: #14221a;--muted: #566a5b;--rule: #c4cdb9;--carrot: #d9560a;--on-carrot: #fff8f0;--leaf: #3b7a26;--danger: #b8321d;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font:400 1rem/1.5 var(--body);font-stretch:100%;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}h1,h2,h3{margin:0;font-weight:800;font-stretch:72%;line-height:1.02;letter-spacing:.005em}h2{font-size:2rem;margin-bottom:.6rem}p{margin:.4rem 0}button,input,select,textarea{font:inherit;color:inherit;font-stretch:inherit}:focus-visible{outline:2px solid var(--carrot);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:0;background:var(--carrot);color:var(--on-carrot);padding:.5rem 1rem;z-index:100}.skip:focus{left:8px;top:8px}.muted{color:var(--muted)}.small{font-size:.875rem}.break{word-break:break-all}.center{text-align:center;justify-content:center}.boot{max-width:520px;margin:18vh auto;padding:0 16px;color:var(--muted)}.carrot{display:block;flex:none;overflow:visible}.carrot .c-body{fill:var(--carrot);stroke:var(--carrot);stroke-width:1;stroke-linejoin:round}.carrot .c-ridge{fill:none;stroke:var(--on-carrot);stroke-width:1.6;stroke-linecap:round;opacity:.55}.carrot .c-leaf{fill:none;stroke:var(--leaf);stroke-width:2.4;stroke-linecap:round}.carrot.off .c-body{fill:none;stroke:var(--muted);stroke-width:1.7}.carrot.off .c-leaf{stroke:var(--muted);stroke-width:1.9}.top{position:sticky;top:0;z-index:20;background:var(--ground);border-bottom:1.5px solid var(--ink)}.top-in{max-width:900px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:9px}.brand h1{font-size:1.55rem;font-stretch:68%;font-weight:850}.top-actions{display:flex;align-items:center;gap:10px}.btn.install{min-height:38px;padding:4px 12px}.top nav{display:flex;gap:20px;flex:1;overflow-x:auto;scrollbar-width:none}.top nav button{background:none;border:0;padding:6px 0;cursor:pointer;color:var(--muted);white-space:nowrap;font-weight:500;border-bottom:2px solid transparent}.top nav button:hover{color:var(--ink)}.top nav button.on{color:var(--ink);font-weight:700;border-bottom-color:var(--carrot)}main{max-width:900px;margin:0 auto;padding:22px 20px 100px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1.5px solid var(--ink);background:transparent;padding:7px 14px;border-radius:2px;cursor:pointer;min-height:38px;font-weight:600;text-decoration:none}.btn:hover:not(:disabled){background:var(--ink);color:var(--ground)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--carrot);border-color:var(--carrot);color:var(--on-carrot)}.btn.primary:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--ground)}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger);color:var(--ground)}.btn.ghost{border-color:transparent}.btn.small{padding:3px 10px;min-height:30px;font-size:.875rem}.btn.icon{width:36px;padding:0}.btn.big{padding:12px 40px;font-size:1.15rem;font-stretch:80%;font-weight:800}.btn.left{margin-right:auto}.icon-btn{background:none;border:0;cursor:pointer;color:var(--muted);padding:6px 8px;font-size:1.1rem;line-height:1}.icon-btn:hover{color:var(--ink)}.link{background:none;border:0;padding:0;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--carrot);text-decoration-thickness:2px;text-underline-offset:3px}input[type=text],input[type=search],input[type=url],input:not([type]),textarea,input[type=file]{width:100%;background:transparent;border:1.5px solid var(--rule);border-radius:2px;padding:8px 11px;min-height:40px}input:focus,textarea:focus{border-color:var(--ink);outline-offset:0}input[aria-invalid=true]{border-color:var(--danger)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}textarea{resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--carrot)}input[type=file]::file-selector-button{font:inherit;font-weight:600;background:transparent;color:var(--ink);border:1.5px solid var(--ink);border-radius:2px;padding:3px 10px;margin-right:10px;cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--ink);color:var(--ground)}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-btn:focus-within{outline:2px solid var(--carrot);outline-offset:2px}.row-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.row-btns.center{justify-content:center}.pick{display:inline-block;position:relative}.pick select{field-sizing:content;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:0;cursor:pointer;font-weight:700;padding:1px 1.05em 1px 0;margin:0;color:var(--ink);border-bottom:2px dotted var(--carrot);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 7px) .62em,calc(100% - 3px) .62em;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.pick select:hover{border-bottom-style:solid}.pick select option{background:var(--ground);color:var(--ink);font-weight:400}.toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1.5px solid var(--rule);border-radius:2px;padding:5px 12px 5px 9px;cursor:pointer;font-weight:600;min-height:36px}.toggle:hover{border-color:var(--ink)}.toggle.on{border-color:var(--carrot);background:color-mix(in srgb,var(--carrot) 16%,transparent)}.toggle b{font-stretch:75%;font-weight:800;color:var(--carrot);font-size:1.05rem}.field .seg{justify-self:start}.seg{display:inline-flex;border:1.5px solid var(--ink);border-radius:2px;overflow:hidden;flex-wrap:wrap}.seg button{border:0;background:none;padding:6px 14px;cursor:pointer;min-height:36px;font-weight:500}.seg button+button{border-left:1.5px solid var(--ink)}.seg button.on{background:var(--ink);color:var(--ground);font-weight:700}.badge{display:inline-block;font-size:.8rem;padding:0 7px;border:1.5px solid currentColor;border-radius:2px;color:var(--muted);white-space:nowrap}.badge.warn{color:var(--carrot)}.badge.info,.badge.ok{color:var(--leaf)}.badge.edit{color:var(--ink)}.msg{font-size:.9rem;margin:6px 0 0}.msg.err{color:var(--danger)}.msg.warn{color:var(--carrot)}.msg.ok{color:var(--leaf)}.msg.block{padding:10px 14px;border:1.5px solid currentColor;margin-top:14px}.msg.block p{color:var(--ink);margin-top:4px}.hint{color:var(--muted);font-size:.9rem}.searchline input{font-size:1.25rem;font-weight:500;min-height:52px;padding:10px 14px;border-color:var(--ink)}.filterbar{margin:16px 0 6px;display:flex;flex-direction:column;gap:12px}.toggles{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sentence{margin:0;line-height:2.1;color:var(--muted)}.sentence .pick{margin:0 .15em}.sentence .dir{background:none;border:0;cursor:pointer;font-weight:800;padding:0 .25em;color:var(--ink);font-size:1.05em}.sentence .dir:hover{color:var(--carrot)}.summary{color:var(--muted);margin:18px 0 6px;font-size:.9rem}.list{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink)}.movie{display:grid;grid-template-columns:44px minmax(0,1fr) auto;column-gap:8px;align-items:start;padding:13px 4px 13px 0;border-bottom:1px solid var(--rule)}.movie:not(.is-deleted){cursor:pointer}.movie:not(.is-deleted):hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.mark{background:none;border:0;padding:7px 0 0 4px;cursor:pointer;align-self:start;justify-self:start;line-height:0;border-radius:2px}.mark:disabled{cursor:default}.mark:hover:not(:disabled) .carrot.off .c-body{stroke:var(--carrot)}.mark:hover:not(:disabled) .carrot.off .c-leaf{stroke:var(--carrot)}.title{font-size:1.55rem;font-stretch:78%;font-weight:760;line-height:1.1;overflow-wrap:anywhere;margin:0}.sub{display:flex;flex-wrap:wrap;gap:0 14px;margin:4px 0 0;color:var(--muted);font-size:.95rem}.sub .gap{border-bottom:1.5px dashed var(--rule)}.sub .rw-yes{color:var(--leaf)}.sub .tag{font-style:italic}.note{margin:3px 0 0;font-size:.95rem;max-width:62ch}.needs{margin:5px 0 0;font-size:.875rem;color:var(--carrot);font-weight:600}.score{text-align:right;padding-top:2px;min-width:3.8rem}.score b{font-size:2.1rem;font-stretch:70%;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.score small{display:block;color:var(--muted);font-size:.75rem;margin-top:1px}.score .blank{display:inline-block;width:1.5rem;border-bottom:2px dashed var(--rule);margin-top:1.1rem}.is-deleted .title{text-decoration:line-through;text-decoration-color:var(--muted)}.is-deleted{opacity:.85}.acts{grid-column:2 / -1;display:flex;gap:8px;margin-top:8px}.more{margin:18px 0}.empty{padding:36px 0;color:var(--muted)}.empty.big{padding:12vh 0 0}.empty.big h2{color:var(--ink);font-size:3rem}.empty.big p{font-size:1.1rem;max-width:40ch}.panel{border-top:1.5px solid var(--ink);padding:18px 0 26px}.panel:first-child{border-top:0;padding-top:4px}.panel.center{max-width:560px;margin:8vh 0;border:0}.big-num{font-size:1.4rem;font-stretch:78%;font-weight:700}.data-grid{display:block}.facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 18px;margin:10px 0 14px}.facts dt,.source-card dt{color:var(--muted)}.facts dd,.source-card dd{margin:0}.tag-line{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.form{display:grid;gap:16px}.field{display:grid;gap:5px;align-content:start}.field label,.field .label{font-weight:700}.req{color:var(--carrot);font-weight:500;font-size:.8rem;margin-left:6px}.opt{color:var(--muted);font-weight:400;font-size:.8rem;margin-left:6px}.two{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width: 560px){.two{grid-template-columns:1fr}}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check input{width:18px;height:18px;margin-top:3px;flex:none}.check.big:has(input:focus-visible){outline:2px solid var(--carrot);outline-offset:2px}.check.big{padding:10px 14px;border:1.5px solid var(--rule);align-items:center;gap:12px}.check.big .carrot{margin:0}.check.big:has(input:checked){border-color:var(--carrot);background:color-mix(in srgb,var(--carrot) 12%,transparent)}.check small{color:var(--muted)}.provenance{margin-top:22px;padding-top:14px;border-top:1.5px solid var(--rule);font-size:.95rem}.provenance h3{font-size:1.1rem;margin-bottom:6px}.diff{margin:6px 0 12px;padding-left:18px}.diff s{color:var(--muted)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050c089e;display:grid;place-items:center;z-index:50;padding:16px;animation:fade .15s}.backdrop.side{place-items:stretch end;padding:0}.modal{width:min(520px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;background:var(--ground);border:1.5px solid var(--ink);border-radius:2px}.modal.side{width:min(540px,100%);height:100%;max-height:none;border-width:0 0 0 1.5px;animation:slide .22s cubic-bezier(.2,.8,.2,1)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 22px 6px}.modal-head h2{margin:0;font-size:2rem}.modal-body{padding:10px 22px 22px;overflow:auto;flex:1}.modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:12px 22px;border-top:1.5px solid var(--ink);flex-wrap:wrap}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(32px);opacity:0}}.toasts{position:fixed;bottom:16px;left:16px;display:grid;gap:8px;z-index:60;width:min(420px,calc(100% - 32px))}.toast{display:flex;align-items:center;gap:14px;background:var(--ink);color:var(--ground);padding:10px 14px;border-radius:2px;font-weight:600}.toast span{flex:1}.toast .link{color:inherit;font-weight:800;text-decoration-color:var(--carrot)}.toast .icon-btn{color:inherit;opacity:.7;padding:0 4px}.import-grid{display:grid;grid-template-columns:1fr auto minmax(240px,.6fr);gap:18px;align-items:end;margin:18px 0 10px}.import-grid .or{color:var(--muted);padding-bottom:10px}@media (max-width: 760px){.import-grid{grid-template-columns:1fr}.import-grid .or{padding:0}}.inline{display:flex;gap:8px}.inline input{flex:1;min-width:0}.source-card{margin:14px 0;padding:12px 16px;border-left:4px solid var(--leaf);background:var(--raise)}.source-card dl{display:grid;grid-template-columns:max-content 1fr;gap:3px 16px;margin:6px 0 10px}.help{margin-top:10px}.help summary{cursor:pointer;font-weight:600}.help ol{padding-left:20px}.issues{list-style:none;padding:0;margin:10px 0;max-height:220px;overflow:auto;font-size:.9rem}.issues li{padding:4px 0 4px 12px;border-left:3px solid var(--rule);margin-bottom:4px}.issues .error{border-left-color:var(--danger)}.issues .warning{border-left-color:var(--carrot)}.issues .tag{font-weight:700;margin-right:6px}.issues .error .tag{color:var(--danger)}.issues .warning .tag{color:var(--carrot)}.table-wrap{overflow-x:auto}.preview{border-collapse:collapse;width:100%;font-size:.9rem}.preview th,.preview td{text-align:left;padding:5px 10px 5px 0;border-bottom:1px solid var(--rule);white-space:nowrap}.preview th{color:var(--muted);font-weight:600}.preview td.clip{max-width:240px;overflow:hidden;text-overflow:ellipsis}.inline-sel{margin:6px 0}.counts{display:flex;flex-wrap:wrap;gap:6px 26px;margin:10px 0}.counts b{font-size:1.6rem;font-stretch:70%;font-weight:850;margin-right:4px;font-variant-numeric:tabular-nums}.counts .hot b{color:var(--carrot)}.group{border:1.5px solid var(--ink);margin:14px 0}.group>summary{cursor:pointer;padding:11px 14px;display:flex;flex-direction:column;gap:1px}.group .gt{font-weight:800;font-size:1.25rem;font-stretch:78%}.group .gs{color:var(--muted);font-size:.9rem}.gactions{display:flex;gap:8px;padding:0 14px 10px}.gbody{max-height:460px;overflow:auto;border-top:1px solid var(--rule)}.item{padding:10px 14px;border-bottom:1px solid var(--rule)}.item:last-child{border-bottom:0}.item.line{display:flex}.item.line .badge{margin-left:8px}.fieldrow{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:3px 0 3px 28px;font-size:.95rem}.fname,.fieldrow s{color:var(--muted)}.choices{display:flex;gap:6px 20px;flex-wrap:wrap;align-items:center}.choices label{cursor:pointer;display:flex;gap:6px;align-items:center}@media (max-width: 560px){.fieldrow{grid-template-columns:1fr;padding-left:0}}.apply-bar{position:sticky;bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:12px 0 2px;margin-top:10px;background:linear-gradient(transparent,var(--ground) 35%)}.dl{border-top:1.5px solid var(--ink);margin-top:18px;padding-top:14px}.dl h3{font-size:1.6rem;margin-bottom:2px}.dl-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:10px 0}.dl-size{color:var(--muted);font-size:.95rem;font-variant-numeric:tabular-nums}.dl-hash{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;align-items:start}.dl-hash-label{font-weight:700;padding-top:2px}.dl-hash code,.cmd{font:.85rem/1.45 ui-monospace,Cascadia Mono,Consolas,Menlo,monospace;word-break:break-all;background:var(--raise);padding:4px 8px;border-radius:2px;-webkit-user-select:all;user-select:all}.cmd{display:inline-block}@media (max-width: 520px){.dl-hash{grid-template-columns:1fr auto}.dl-hash-label{grid-column:1 / -1;padding:0}}.roulette{position:relative;height:0;overflow:hidden;margin:0;transition:height .25s,margin .25s;border-block:0 solid var(--ink)}.roulette.has{height:128px;margin:22px 0;border-block-width:1.5px}.pointer{position:absolute;left:50%;top:0;bottom:0;width:3px;background:var(--carrot);z-index:2;transform:translate(-50%)}.track{display:flex;height:100%;will-change:transform}.tile{flex:none;display:grid;align-items:center;padding:10px 16px;border-right:1px solid var(--rule);font-size:1.5rem;font-stretch:74%;font-weight:750;line-height:1.08;overflow:hidden}.tile span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tile.win{color:var(--carrot)}.result{border-top:1.5px solid var(--ink);padding-top:18px}.result h3{font-size:clamp(2.8rem,9vw,5.5rem);font-stretch:66%;font-weight:850;display:flex;gap:14px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.result .meta{color:var(--muted);font-size:1.1rem;display:flex;flex-wrap:wrap;gap:0 18px}.result .notes{max-width:56ch;margin:10px 0;font-size:1.05rem}.rand-filters{display:block;line-height:2.1;color:var(--muted);margin:8px 0 0;font-size:1.05rem}.rand-filters .pick{margin:0 .15em}.rand-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}@media (max-width: 640px){.top-in{flex-wrap:wrap;gap:8px 14px;padding:8px 14px}.top nav{order:3;flex-basis:100%;gap:14px}.top-actions{margin-left:auto;gap:8px}.brand h1{font-size:1.4rem}.btn.install span{display:none}.btn.install{width:40px;padding:0}main{padding:16px 14px 100px}.movie{grid-template-columns:36px minmax(0,1fr) auto}.title{font-size:1.4rem}.score b{font-size:1.8rem}.modal-head h2{font-size:1.7rem}.modal.side{width:100%;border-left:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
