@font-face{font-family:Fuji;src:url(/tenchi/assets/Fuji.ttf) format("truetype");font-display:block}@font-face{font-family:Electrolize;src:url(/tenchi/assets/Electrolize-%20Light.ttf) format("truetype");font-weight:300;font-display:block}@font-face{font-family:Electrolize;src:url(/tenchi/assets/Electrolize-Regular.ttf) format("truetype");font-weight:400;font-display:block}@font-face{font-family:Electrolize;src:url(/tenchi/assets/Electrolize-%20Bold.ttf) format("truetype");font-weight:700;font-display:block}@font-face{font-family:Tactic Round;src:url(/tenchi/assets/font-preview/TacticRound-Reg.ttf) format("truetype");font-weight:400;font-display:block}@font-face{font-family:Tactic Round;src:url(/tenchi/assets/font-preview/TacticRound-Med.ttf) format("truetype");font-weight:600;font-display:block}@font-face{font-family:KOGAMA;src:url(/tenchi/assets/font-preview/KOGAMA-PersonalUse.otf) format("opentype");font-display:block}@font-face{font-family:Geom Graphic;src:url(/tenchi/assets/font-preview/Geom%20Graphic%20Light.otf) format("opentype");font-display:block}@font-face{font-family:Geom Graphic SemiBold;src:url(/tenchi/assets/font-preview/Geom%20Graphic%20SemiBold.otf) format("opentype");font-display:block}:root{--bg: #FAFAF8;--ink: #0D0F12;--accent: #FE0000;--accent-text: #BE3419;--hover: #E00523;--selection: #F85C63;--font-head: "Geom Graphic SemiBold", "Fuji", system-ui, sans-serif;--font-head-scale: 1;--font-body: "Geom Graphic", "Electrolize", system-ui, sans-serif;--font-body-scale: .72;--body-leading: 1.76;--body-tracking: .05em;--body-measure: 62;--body-width: .98;--frame-ss: 3}*,*:before,*:after{box-sizing:border-box}::selection{background:var(--selection);color:var(--ink)}a,button{cursor:pointer}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);overflow:hidden;overscroll-behavior:none;cursor:default}#bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;height:100lvh;display:block;touch-action:none}.logo{position:fixed;top:26px;left:30px;z-index:10;display:block;-webkit-user-select:none;user-select:none}.logo img{display:block;height:clamp(25.5px,3.165vw + 14.2px,56.8px);width:auto}.lang-toggle{position:fixed;top:56px;right:30px;z-index:20;display:none;align-items:baseline;gap:7px;font-family:var(--font-body);font-size:13px;letter-spacing:.12em;color:#b9b9b2}.lang-toggle button{border:0;background:none;padding:4px 2px;font:inherit;color:#8a8a82;cursor:pointer}.lang-toggle button[data-active=true]{color:var(--ink);border-bottom:2px solid var(--accent)}body.plik-otwarty .site-footer{transform:translateY(140%)}.site-footer{position:fixed;transition:transform .42s cubic-bezier(.22,1,.36,1);left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;align-items:baseline;gap:12px;padding:14px 20px;font-family:var(--font-body);font-size:12.5px;letter-spacing:.02em;color:#55554f}.site-footer a{color:var(--accent-text);text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline}.site-footer-sep{color:#b9b9b2}.site-concept{position:fixed;top:32px;right:30px;z-index:10;margin:0;font-family:var(--font-body);font-size:11px;letter-spacing:.1em;text-align:right;color:#8a8a82}.site-loading{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10;margin:0;width:160px;height:1px;overflow:hidden;background:#0d0f121f}.site-loading:after{content:"";display:block;height:100%;width:var(--loaded, 0%);background:var(--ink);transition:width .2s linear}.site-loading[hidden]{display:none}@media (max-width: 600px){.logo img{height:32px}.site-concept{right:auto;left:30px;top:66px;text-align:left;max-width:calc(100vw - 60px);font-size:9px;letter-spacing:.08em}}.file-stamp{color:var(--accent);letter-spacing:.1em}@media (max-width: 700px){.site-footer{flex-wrap:wrap;justify-content:center;column-gap:8px;row-gap:2px;padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));font-size:10px;letter-spacing:.01em}.site-footer>span:first-child{flex-basis:100%;text-align:center}.site-footer>span:first-child+.site-footer-sep{display:none}}.panel-stage{position:fixed;top:0;right:0;left:0;bottom:auto;height:100%;height:100lvh;z-index:15;overflow:hidden;pointer-events:none}.panel-camera{position:absolute;top:0;right:0;left:0;bottom:auto;height:var(--vis-h, 100%);transform-style:preserve-3d}.panel[hidden]{display:none}.panel{position:absolute;top:0;left:0;width:1020px;height:560px;padding:92px 84px 88px;display:flex;flex-direction:column;justify-content:flex-start;gap:0;font-family:var(--font-body);transform-style:preserve-3d;background:transparent;border:16px solid transparent;pointer-events:none;overflow:hidden}.panel[data-stack=column]{width:360px;height:740px;padding:52px 30px 46px;gap:0}.panel[data-stack=column] .file-sheet{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto 1fr;row-gap:0;font-size:calc(19px * var(--font-body-scale));line-height:calc(var(--body-leading) - .35)}.panel[data-stack=column] .file-lead{font-size:calc(30px * var(--font-body-scale) * var(--font-head-scale));line-height:calc(var(--body-leading) * .682);margin-bottom:10px}.panel[data-stack=column] .file-col-text,.panel[data-stack=column] .file-col-text:last-child{grid-column:1;columns:1;padding-top:16px}.panel[data-stack=column] .file-col-data{grid-row:4;grid-column:1;border-left:0;padding-left:0;padding-top:18px}.panel[data-stack=column] .file-head{top:16px;left:30px;right:110px;font-size:12px;padding-bottom:7px}.panel[data-stack=column] .file-meta{left:30px;right:30px;bottom:18px;gap:12px;font-size:11px;padding-top:7px}.panel[data-stack=column] .file-v{overflow-wrap:anywhere}.panel[data-stack=column] .file-meta>span{white-space:nowrap}.panel[data-stack=column] .file-meta .file-dots~span{display:none}.panel[data-stack=column] .file-close{top:12px;right:24px;font-size:11px}.file-sheet{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;align-items:start;column-gap:60px;will-change:transform}.panel[data-visible=true] .panel-body p{pointer-events:auto}.panel[data-stack=column][data-scrolls=true] .panel-body p{pointer-events:none;touch-action:none}.panel-title{margin:0;font-family:var(--font-head);font-size:64px;font-weight:400;letter-spacing:.06em;line-height:1;color:var(--ink)}.panel-body{flex:1;min-height:0;overflow:hidden;display:block;margin-bottom:var(--foot-room, 0px);font-size:calc(20px * var(--font-body-scale));line-height:var(--body-leading);letter-spacing:var(--body-tracking);color:#46463f}.file-col-data{border-left:1px solid #D2D2CB;padding-left:38px}.file-col-data>.file-table,.file-col-text>.file-table{margin-top:0}.panel-body p{margin:0 0 .72em;width:100%;max-width:none;transform:scaleX(var(--body-width));transform-origin:left center}.file-table{transform:scaleX(var(--body-width));transform-origin:left center;width:calc(100% / var(--body-width))}.file-lead{grid-column:1 / -1;margin:0 0 14px;font-family:var(--font-head);font-size:calc(40px * var(--font-body-scale) * var(--font-head-scale));line-height:calc(var(--body-leading) * .705);letter-spacing:calc(var(--body-tracking) * .24);color:var(--ink);text-wrap:balance;width:calc(100% / var(--body-width));transform:scaleX(var(--body-width));transform-origin:left center}.file-sheet>.file-sep{grid-column:1 / -1;width:100%}.file-h{margin:0 0 .5em;break-after:avoid;break-inside:avoid;font-family:var(--font-head);font-size:calc(17px * var(--font-body-scale) * var(--font-head-scale));font-weight:400;letter-spacing:calc(var(--body-tracking) * 2.8);line-height:1.2;color:var(--ink);padding-top:9px;border-top:2px solid var(--ink);width:calc(100% / var(--body-width));transform:scaleX(var(--body-width));transform-origin:left center}.file-col p+.file-h,.file-col .file-table+.file-h{margin-top:1.6em}.file-col-text{grid-row:3;grid-column:1;padding-top:22px}.file-col-data{grid-row:3;grid-column:2;padding-top:22px}.file-col-text:last-child{grid-column:1 / -1;columns:2;column-gap:60px}.file-corners i{position:absolute;width:16px;height:16px;border:0 solid var(--ink)}.file-corners i:nth-child(1){top:18px;left:20px;border-top-width:2px;border-left-width:2px}.file-corners i:nth-child(2){top:18px;right:20px;border-top-width:2px;border-right-width:2px}.file-corners i:nth-child(3){bottom:18px;left:20px;border-bottom-width:2px;border-left-width:2px}.file-corners i:nth-child(4){bottom:18px;right:20px;border-bottom-width:2px;border-right-width:2px}.file-head{position:absolute;top:46px;left:84px;right:142px;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:7px;padding-bottom:11px;border-bottom:2px solid var(--ink);font-size:15px;letter-spacing:.1em;color:#55554f}.file-bars{width:86px;height:7px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 9px,var(--ink) 9px 12px,transparent 12px 14px);opacity:.75}.file-sep{height:8px;margin:2px 0 14px;border-top:2px solid var(--ink);background:repeating-linear-gradient(90deg,#B9B9B2 0 1px,transparent 1px 22px);background-size:100% 6px;background-repeat:no-repeat}.file-table{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;column-gap:18px;row-gap:10px;margin-top:12px;font-size:calc(13px * var(--font-body-scale));letter-spacing:.04em}.panel-body p.file-group{text-transform:uppercase;grid-column:1 / -1;align-self:start;margin:0;max-width:none;font-weight:300;font-size:calc(14px * var(--font-body-scale));letter-spacing:.02em;color:#55554f}.file-k{grid-column:1;font-weight:400}.file-v{grid-column:2;font-weight:400}.file-hatch{position:absolute;top:26px;left:60px;width:96px;height:12px;background:repeating-linear-gradient(-45deg,var(--ink) 0 4px,transparent 4px 9px);opacity:.85}.file-chevrons{position:absolute;top:24px;left:168px;font-size:15px;letter-spacing:.22em;color:var(--accent);font-style:italic}.file-rail{position:absolute;top:96px;bottom:96px;left:34px;width:7px;background:repeating-linear-gradient(180deg,#B9B9B2 0 1px,transparent 1px 13px)}.file-segments{display:inline-flex;gap:3px;align-items:center}.file-segments i{width:13px;height:6px;background:#d8d8d2}.file-segments i.is-here{background:var(--accent);width:22px}.file-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;margin-top:22px;pointer-events:auto}.file-form-legend{grid-column:1 / -1;margin:0;font-size:calc(13px * var(--font-body-scale));font-weight:700;letter-spacing:.14em;color:var(--ink)}.file-form label{display:flex;flex-direction:column;gap:4px}.file-form-wide{grid-column:1 / -1}.file-form span{font-size:calc(11px * var(--font-body-scale));letter-spacing:.1em;color:#8a8a82}.file-form input,.file-form select,.file-form textarea{border:0;border-bottom:2px solid var(--ink);background:none;padding:5px 2px;font-family:var(--font-body);font-size:calc(15px * var(--font-body-scale));letter-spacing:.04em;color:var(--ink);border-radius:0}.file-form input:focus,.file-form select:focus,.file-form textarea:focus{outline:none;border-bottom-color:var(--accent)}.file-form input{accent-color:var(--accent)}.file-form input[type=date]::-webkit-datetime-edit-day-field:focus,.file-form input[type=date]::-webkit-datetime-edit-month-field:focus,.file-form input[type=date]::-webkit-datetime-edit-year-field:focus{background:var(--selection);color:var(--ink);outline:none}.file-form button{grid-column:1 / -1;justify-self:start;margin-top:6px;padding:10px 22px;border:2px solid var(--ink);background:var(--ink);color:var(--bg);font-family:var(--font-body);font-size:calc(13px * var(--font-body-scale));letter-spacing:.16em}.file-form button:hover,.file-form button:focus-visible{background:var(--hover);border-color:var(--hover)}.file-meta{position:absolute;left:60px;right:60px;bottom:22px;display:flex;align-items:baseline;gap:10px;font-size:11.5px;letter-spacing:.06em;color:#8a8a82}.file-frame{display:none;position:absolute;top:0;left:0;width:calc(100% * var(--frame-ss));height:calc(100% * var(--frame-ss));overflow:visible;transform-origin:top left;transform:scale(calc(1 / var(--frame-ss)))}.panel[data-side=left] .file-frame{transform:translate(calc(100% / var(--frame-ss))) scale(calc(-1 / var(--frame-ss)),calc(1 / var(--frame-ss)))}.file-frame path{stroke:#3c3c36;stroke-width:6;stroke-linecap:square;stroke-linejoin:miter;shape-rendering:geometricPrecision;stroke-dasharray:100;stroke-dashoffset:100}@property --frame-sweep{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.file-frame .frame-fill{fill:#3c3c36;shape-rendering:geometricPrecision}.panel[data-frame=stroke] .frame-fill,.panel[data-frame=fill] .frame-a,.panel[data-frame=fill] .frame-b{display:none}.panel[data-frame=fill] .file-frame{--frame-sweep: 0deg;-webkit-mask-image:conic-gradient(from 305deg,#000 0deg,#000 var(--frame-sweep),transparent var(--frame-sweep));mask-image:conic-gradient(from 305deg,#000 0deg,#000 var(--frame-sweep),transparent var(--frame-sweep));transition:--frame-sweep .98s cubic-bezier(.4,0,.2,1)}.panel.is-drawing-h[data-frame=fill] .file-frame{--frame-sweep: 360deg}.file-frame .frame-a{transition:stroke-dashoffset .56s cubic-bezier(.22,1,.36,1)}.file-frame .frame-b{transition:stroke-dashoffset .62s cubic-bezier(.22,1,.36,1)}.panel.is-drawing-h .frame-a,.panel.is-drawing-v .frame-b{stroke-dashoffset:0}.file-hatch,.file-chevrons,.file-rail,.file-corners{display:none}.panel[data-section=theArt] .file-frame path{stroke-width:7}.panel[data-section=training] .file-frame path{stroke-width:6.5}.panel[data-section=training] .frame-b{stroke-linecap:butt}.panel[data-section=trial] .file-frame path{stroke-width:4.5}.panel[data-section=practical] .file-frame path{stroke-width:6}.panel[data-section=contact] .frame-b{stroke:var(--accent)}.file-hatch{clip-path:inset(0 100% 0 0);transition:clip-path .3s cubic-bezier(.22,1,.36,1) .26s}.file-chevrons{clip-path:inset(0 100% 0 0);transform:translate(-12px);transition:clip-path .3s cubic-bezier(.22,1,.36,1) .3s,transform .3s cubic-bezier(.22,1,.36,1) .3s}.file-head{clip-path:inset(0 100% 0 0);transition:clip-path .32s cubic-bezier(.22,1,.36,1) .26s}.panel.is-drawing-h .file-hatch,.panel.is-drawing-h .file-chevrons{clip-path:inset(0 0 0 0);transform:none}.panel.is-drawing-h .file-head{clip-path:inset(0 0 0 0)}.file-rail{transform:scaleY(0);transform-origin:center top;transition:transform .32s cubic-bezier(.22,1,.36,1) .2s}.file-corners i{transform:scale(0);transition:transform .26s cubic-bezier(.22,1,.36,1) .24s}.file-corners i:nth-child(1){transform-origin:left top}.file-corners i:nth-child(2){transform-origin:right top}.file-corners i:nth-child(3){transform-origin:left bottom}.file-corners i:nth-child(4){transform-origin:right bottom}.file-meta{clip-path:inset(0 100% 0 0);transition:clip-path .32s cubic-bezier(.22,1,.36,1) .26s}.panel.is-drawing-v .file-rail{transform:scaleY(1)}.panel.is-drawing-v .file-corners i{transform:scale(1)}.panel.is-drawing-v .file-meta{clip-path:inset(0 0 0 0)}.panel-body,#file-index,.file-meta>span:not(.file-segments):not(.file-dots){visibility:hidden}.file-scroll{position:absolute;top:46px;bottom:46px;right:30px;width:3px;background:#dcdcd6}.file-scroll>i{position:absolute;left:-1px;width:5px;background:var(--ink)}.panel[data-stack=column] .file-scroll{top:18px;bottom:18px;right:12px}.file-scroll{clip-path:inset(0 -4px 100% -4px);transition:clip-path .32s cubic-bezier(.22,1,.36,1) .26s}.panel.is-drawing-v .file-scroll{clip-path:inset(0 -4px 0 -4px)}.file-meta{position:absolute;left:84px;right:84px;bottom:50px;display:flex;align-items:center;gap:22px;padding-top:11px;border-top:2px solid var(--ink);font-size:13px;letter-spacing:.1em;color:#55554f}.file-meta .file-dots{flex:1;height:5px;background:repeating-linear-gradient(90deg,#C5C5BE 0 2px,transparent 2px 9px)}.file-stamp{color:var(--accent-text)}.panel.is-decoding .panel-body,.panel.is-decoding #file-index,.panel.is-decoding .file-meta>span:not(.file-segments):not(.file-dots){visibility:visible}.file-form{clip-path:inset(0 100% 0 0);transition:clip-path .38s cubic-bezier(.22,1,.36,1) .22s}.panel.is-decoding .file-form{clip-path:inset(0 0 0 0)}.panel.is-clearing .file-head,.panel.is-clearing .file-close,.panel.is-clearing .file-hatch,.panel.is-clearing .file-chevrons{transition-duration:.22s;transition-delay:0ms;transition-timing-function:cubic-bezier(.33,1,.68,1)}.panel.is-clearing .file-scroll{transition-duration:.22s;transition-delay:40ms;transition-timing-function:cubic-bezier(.33,1,.68,1)}.panel.is-clearing .file-meta,.panel.is-clearing .file-rail,.panel.is-clearing .file-corners i{transition-duration:.22s;transition-delay:80ms;transition-timing-function:cubic-bezier(.33,1,.68,1)}.panel.is-clearing .panel-body{animation:sheet-clear .22s cubic-bezier(.33,1,.68,1) 40ms both}@keyframes sheet-clear{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.file-close{position:absolute;top:44px;right:48px;padding:4px 2px;border:0;background:transparent;font:inherit;font-size:13px;letter-spacing:.12em;line-height:1;color:#55554f;cursor:pointer;pointer-events:auto;transition:color .16s linear;clip-path:inset(0 0 0 100%);transition:clip-path .3s cubic-bezier(.22,1,.36,1) .26s,color .16s linear}.file-close:hover,.file-close:focus-visible{color:var(--hover)}.panel.is-drawing-h .file-close{clip-path:inset(0 0 0 0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.file-bars{display:none}.file-sheet>.file-sep{visibility:hidden}.file-meta>span:not(#file-stamp){display:none}.file-scroll{display:none}.file-form textarea{resize:vertical;min-height:5.5em;line-height:1.5}@media (max-width: 600px){body.plik-otwarty .site-concept{visibility:hidden}}
