@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Zen+Kaku+Gothic+New:wght@700&display=swap";:root{--color-paper: oklch(15.5% .027 270);--color-paper-2: oklch(19% .032 270);--color-paper-3: oklch(23.5% .038 270);--color-rule: oklch(32% .048 270);--color-rule-2: oklch(43% .06 270);--color-muted: oklch(70% .035 270);--color-neutral: oklch(79% .025 270);--color-ink-2: oklch(86% .018 270);--color-ink: oklch(95% .012 270);--color-accent: oklch(72% .14 265);--color-accent-ink: oklch(17% .032 270);--color-focus: oklch(88% .16 95);--color-error: oklch(72% .17 25);--color-success: oklch(76% .12 155);--font-display: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;--font-body: "Noto Sans JP", "Yu Gothic UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.5625rem;--text-xl: 1.9531rem;--text-2xl: 2.4414rem;--text-3xl: 3.0518rem;--text-display-s: clamp(2.25rem, 6vw, 3.75rem);--text-display: clamp(2.75rem, 7vw, 5.25rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--rule-hair: 1px;--rule-fine: 2px;--radius-card: .75rem;--radius-input: .375rem;--radius-control: .5rem;--radius-pill: 999px;--page-gutter: clamp(1rem, 4vw, 2rem);--page-max: 70rem;--control-height: 2.75rem;--z-base: 1;--z-raised: 10;--z-sticky: 200}html,body{overflow-x:clip}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65}*{box-sizing:border-box}body{margin:0;background:var(--color-paper);color:var(--color-ink)}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{min-height:var(--control-height);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-control);background:var(--color-paper-2);color:var(--color-ink);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}button:active{transform:translateY(var(--rule-hair))}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.55;border-color:var(--color-rule);color:var(--color-muted)}button[data-state=loading]{cursor:wait}button[data-state=error],[aria-invalid=true]{border-color:var(--color-error)}button[data-state=success]{border-color:var(--color-success)}:focus{outline:none}:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:var(--space-3xs)}h1,h2,h3{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--color-ink);font-family:var(--font-display);font-style:normal;font-weight:700;letter-spacing:-.03em}h2{font-size:var(--text-xl);line-height:1.25}h3{font-size:var(--text-md);line-height:1.3}p{max-width:65ch}.site-header,.site-footer,main{width:min(100%,var(--page-max));margin-inline:auto;padding-inline:var(--page-gutter)}.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-md);min-height:5rem;border-block-end:var(--rule-hair) solid var(--color-rule)}.brand{justify-self:start;min-height:var(--control-height);padding:0;border:0;background:transparent;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;letter-spacing:-.025em}.route-switcher{display:flex;align-items:center;gap:var(--space-3xs);padding:var(--space-3xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-2)}.route-switcher button{min-height:calc(var(--control-height) - var(--space-2xs));padding-inline:var(--space-xs);border-color:transparent;background:transparent;color:var(--color-muted)}.route-switcher button.selected{border-color:var(--color-rule-2);background:var(--color-paper-3);color:var(--color-ink)}main{padding-block:var(--space-xl) var(--space-3xl)}.home-page{padding-block-start:var(--space-lg)}.hero{display:grid;align-content:end;gap:var(--space-md)}.hero.home{min-height:min(70svh,38rem);padding-block-end:var(--space-xl)}.hero h1{max-width:100%;font-size:var(--text-display);line-height:1.06}.hero.home h1{max-width:100%}.eyebrow{margin:0;color:var(--color-accent);font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;line-height:1.4}.hero-lede,.tool-hero p,.hint,.assumption{margin:0;color:var(--color-muted)}.hero-lede{max-width:50ch;font-size:var(--text-md)}.choices{display:grid;gap:0;margin-block-start:var(--space-lg);border-block:var(--rule-hair) solid var(--color-rule-2)}.choice-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);align-items:center;gap:var(--space-lg);min-height:7.5rem;padding-block:var(--space-lg)}.choice-row+.choice-row{border-block-start:var(--rule-hair) solid var(--color-rule)}.choice-row p{margin:0;color:var(--color-muted)}.choice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:4rem;padding-inline:var(--space-md);border-color:var(--color-rule-2);background:transparent;text-align:start}.choice b{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em}.choice-action{color:var(--color-accent);font-weight:700}.choice-primary .choice{background:var(--color-ink);color:var(--color-paper)}.tool-page{max-width:66rem}.tool-hero{gap:var(--space-sm);padding-block:var(--space-lg) var(--space-xl);border-block-end:var(--rule-fine) solid var(--color-rule-2)}.tool-hero h1{max-width:18ch;font-size:var(--text-display-s)}.tool-hero p{font-size:var(--text-md)}.workspace{margin-block-start:var(--space-xl);padding-block:var(--space-lg);border-block:var(--rule-hair) solid var(--color-rule-2)}.inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.field{display:grid;align-content:start;gap:var(--space-2xs);min-width:0;color:var(--color-ink-2);font-size:var(--text-sm)}.field>span{min-height:1lh;font-weight:700}.field input,.field textarea,.field select{width:100%;min-width:0;min-height:var(--control-height);padding-inline:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);outline:var(--rule-fine) solid transparent;outline-offset:var(--rule-hair);background:var(--color-paper-2);color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--color-neutral);outline-color:var(--color-focus)}.field input:disabled,.field textarea:disabled,.field select:disabled{cursor:not-allowed;opacity:.55;color:var(--color-muted)}.field textarea{min-height:8.75rem;padding-block:var(--space-xs);resize:vertical}.field input[type=file]{height:auto;padding-block:var(--space-xs)}input[type=checkbox]{min-width:1.25rem;min-height:1.25rem;accent-color:var(--color-accent)}.option-strip{margin-block:var(--space-md) var(--space-xl);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink)}.option-strip label,.target-card>label,.effects label{display:flex;align-items:center;gap:var(--space-2xs);font-weight:700}.option-strip .assumption{margin-block:var(--space-xs) 0}.result{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,.7fr));margin-block:var(--space-xl) 0;border-block:var(--rule-fine) solid var(--color-rule-2);font-variant-numeric:tabular-nums}.result>div{display:grid;align-content:center;gap:var(--space-2xs);min-width:0;padding:var(--space-lg)}.result>div+div{border-inline-start:var(--rule-hair) solid var(--color-rule)}.result span,.result strong{display:block}.result span{color:var(--color-muted);font-size:var(--text-sm)}.result strong{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.2}.result-primary{background:var(--color-paper-3);color:var(--color-ink)}.result-primary strong{color:var(--color-accent);font-size:var(--text-2xl)}.unavailable{display:block;padding:var(--space-lg);background:var(--color-paper-2);color:var(--color-ink)}.unavailable>div{padding:0}.unavailable p{margin-block-end:0;color:var(--color-muted)}.disclosure,.result-details{margin-block:var(--space-lg) 0;padding-block:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule)}summary{min-height:var(--control-height);width:fit-content;padding-block:var(--space-2xs);color:var(--color-ink-2);cursor:pointer;font-weight:700;white-space:nowrap}.search-disclosure{margin-block-start:var(--space-2xl)}.disclosure[open]>summary,.result-details[open]>summary{color:var(--color-accent)}.disclosure .inputs{margin-block-start:var(--space-md)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl);padding-block-start:var(--space-md)}.detail-grid p,.deck-list{font-variant-numeric:tabular-nums}.curve{display:flex;align-items:end;gap:var(--space-3xs);height:6.25rem;border-block-end:var(--rule-hair) solid var(--color-rule-2)}.curve i{flex:1;min-width:var(--rule-hair);background:var(--color-accent)}.workflow-section{display:grid;gap:var(--space-md);padding-block:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule-2)}.workflow-section:first-of-type{border-block-start-width:var(--rule-fine)}.stage-deck{margin-block-start:var(--space-lg)}.stage-result{margin-inline:calc(0rem - var(--page-gutter));padding-inline:var(--page-gutter);background:var(--color-paper-2);color:var(--color-ink)}.tabs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2xs)}.tabs button{padding-inline:var(--space-xs);background:transparent;color:var(--color-muted)}.tabs button.selected{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.primary{justify-self:start;min-width:8rem;padding-inline:var(--space-md);border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper);font-weight:700}.message{margin:0;color:var(--color-ink-2)}.qr-input{padding:var(--space-md);border:var(--rule-hair) dashed var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink)}.target-list,.effects{display:grid;gap:var(--space-2xs)}.target-card,.effects article{min-width:0;padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule)}.target-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.45fr);align-items:center;gap:var(--space-md)}.effects article{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(16rem,1.5fr) auto minmax(8rem,.55fr);align-items:center;gap:var(--space-md)}.effects article span,code{color:var(--color-muted);font-size:var(--text-sm)}.deck-list{padding:0;list-style:none}.deck-list li{display:flex;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-xs);border-block-end:var(--rule-hair) solid var(--color-rule)}.survey{display:grid;gap:var(--space-sm)}.survey button{justify-self:start;padding-inline:var(--space-md)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:5rem;border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm)}.site-footer a{min-width:var(--control-height);min-height:var(--control-height);display:grid;place-items:center;color:var(--color-ink);white-space:nowrap}@media(hover:hover)and (pointer:fine){button:not(:disabled):hover{border-color:var(--color-neutral);background:var(--color-paper-3)}.brand:hover{background:transparent;color:var(--color-accent)}.choice-primary .choice:hover,.primary:hover,.tabs button.selected:hover{background:var(--color-ink-2);color:var(--color-paper)}.field input:hover,.field textarea:hover,.field select:hover{background:var(--color-paper-3)}}@media(min-width:40rem){.home-page{padding-block-start:var(--space-xl)}.hero.home{padding-block-end:var(--space-2xl)}}@media(max-width:59.999rem){.inputs,.detail-grid,.target-card,.effects article{grid-template-columns:minmax(0,1fr)}.result{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.result>div:last-child{grid-column:1 / -1;border-block-start:var(--rule-hair) solid var(--color-rule);border-inline-start:0}}@media(max-width:39.999rem){.site-header{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs);padding-block:var(--space-xs)}.brand{min-height:2.5rem}.route-switcher{justify-self:stretch}.route-switcher button{flex:1;min-width:0}main{padding-block:var(--space-lg) var(--space-2xl)}.hero.home{min-height:auto;padding-block:var(--space-xl) var(--space-lg)}.hero h1,.tool-hero h1{font-size:var(--text-display-s)}.hero-lede,.tool-hero p{font-size:var(--text-base)}.choice-row{grid-template-columns:minmax(0,1fr);gap:var(--space-xs);min-height:0;padding-block:var(--space-md)}.choice-row p{padding-inline:var(--space-2xs)}.result{grid-template-columns:minmax(0,1fr)}.result>div+div,.result>div:last-child{grid-column:auto;border-block-start:var(--rule-hair) solid var(--color-rule);border-inline-start:0}.tabs{align-items:stretch}.tabs button{flex:1 1 auto}.stage-result{margin-inline:calc(0rem - var(--page-gutter))}.site-footer{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:var(--space-md)}}@media(pointer:coarse){button,summary,.site-footer a{min-height:var(--control-height)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:var(--dur-micro)!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:var(--dur-micro)!important}button:active{transform:none}}
